Ana içeriğe atla

Unity Çarpışma Algılama ( On Collision metodu)

Sayın Okuyucu,

Bu makalemde Unity' de objelerin birbirine temas ettiği nasıl algılanır, basit bir şekilde anlatacağım. Bu nerede işimize yarar, ateş ettiğimizde karşıdaki düşman hasar alır, araba yarışında bitiş çizgisinden geçtiğimizde oyunu bitiririz vb. örnekler verebiliriz.

Ben bir kürenin zemine düşünce oyunun bunu algılayıp bize ben çarpışma algıladım diye mesaj göstermesini sağlayacağım. Zaten bundan basiti olmaz. Sonuçta mantığını kavramak lazım.


Küre objemize aşağı düşmesi için ve zemine çarpması için inspector panelinde Add Component butonuna tıklayıp Rigidbody komponentini ekliyoruz. Başka birşey yapmanıza gerek yok otomatik olarak aşağı düşecektir.



Daha sonra Asset klasörü altına Script adında bir klasör açıyoruz ve içerisine "carpma" adında bir C# script dosyası oluşturduk.



Oluşturduğumuz C# script dosyasına çift tıklayarak açıyoruz.


Dosyamızı açtık. Start ve Update medotları işimize yaramayacağı için silebilirsiniz. İlgili objede herhangi temas meydana geldiği anda program otomatik olarak aşağıda görülen OnCollisionEnter metodunun içerisindeki kodları çalıştıracaktır. Metodun içerisinde konsol ekranına "Top zemine çarptı" yazdırması komutu vardır.


Ardında script dosyamızı sürükleyip top objemizin üzerine bırakıyoruz. Artık script dosyamız top objemizin komponenti oluyor.


Son olarak play tuşuna basıyoruz ve sahnemizi oynatıyoruz. Konsol ekranında yazıyı gördünüz mü? İşte şimdi başardınız.




Yorumlar

Bu blogdaki popüler yayınlar

Uygulama Mağazalarında Sıralama Faktörleri

Sayın Okuyucu,      ASO sürecimiz devam ederken, uygulamamızın hangi meta verilere göre sıralama önceliğinin ne olduğunda bahsetmemek olmaz.       Size bir soru sorayım, kullanıcının uygulama mağazasında bir arama yaptığını düşünün. Bu arama terimi sizin uygulama başlığınızla mı kısa açıklamanızla mı yoksa uzun açıklamanızla mı eşleşse daha üst sırada yer alırsınız?     Size bahsedeceğim sıralama faktörleri bu sorunun cevabını verecektir. APP Store ve Play Store Sıralama Faktörleri     Sıralama için önemli olan faktörler yukarıdan aşağıya doğru aşağıdaki listede yer alnaktadır. •           APP STORE •           Uygulama Başlığı •           Uygulama Altbaşlığı •           Uygulama için satınalma işlemleri •        ...

Unity Level Kilit Sistemi Oluşturma

Sayın Okuyucu,     Oyunlarımızda bölümleri geçtikçe yeni bölümlerin açılması gerektiğini biliyoruz. Bu yazımızda "Level Kilit Sistemi" nasıl yapılır ondan bahsedeceğim.     İlk olarak Unity de basit bir oyun oluşturalım Önceki yazımda bahsettiğim Asset Forge programı ile basit bir 3 boyutlu oyun sahnesi oluşturdum. Bu sahnede bir yol olacak ve aşağıdaki araç yoldan ilerleyip "finish" e ulaşınca bölüm bitirilecek. Oluşturduğum assetleri "FBX" formatında export ediyorum ve Unity sahnesine alıyorum.  Ardından basit bir ana menu ve level paneli oluşturdum. Level kilit sistemi yapabilmemiz için bir script oluşturup yukarıdaki "level" butonlarımıza atayacağız. Bu arada sahneleri "1", "2", "3" olarak isimlendirilmesi gerekmektedir. Ana menu sahnesini istediğiniz gibi isimlendirebilirsiniz. Level butonlarını obje isimlerini de "1", "2", "3" olarak isimlendirmemiz gerekiyor, çünkü yazdığımız kodl...

AA Crazy Arrow Shooter Güncelleme

Sayın Okuyucu,      İlk oyunumuz olan AA Crazy Arrow Shooter mobil oyunu güncellendi. Üstelik reklamsız. Hemen  burayı  tıklayarak keşfedebilirsiniz.