Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir Unity oyun geliştirme eğitim serisinin bir parçasıdır. Eğitmen, önceki videolarda hazır assetler ve 3D Max kullanarak nesneleri ekledikten sonra, bu nesnelerin oyuncu karakteriyle çarpışma testini nasıl yapacağını göstermektedir.
- Video, çarpışma testlerinin iki farklı yaklaşımını açıklayarak başlıyor: oyuncu karakterine veya nesnelere çarpışma testi yazma. Eğitmen, çaydanlık nesnesine çarpışma testi yazarak adım adım kodlama sürecini gösteriyor. Önce "OnCollisionEnter" metodu ekleniyor, ardından çarpışma gerçekleştiğinde konsola mesaj yazdırma ve çarpılan nesneyi yok etme işlemleri kodlanıyor. Ayrıca, bu kodun sahnede çoğaltılabilmesi ve birden fazla nesnede kullanılabilmesi gösteriliyor.
- 00:14Player'ın Diğer Cisimlerle Çarpışma Testi
- Bu derste player'ın diğer cisimlerle çarpışma testi yapılacak.
- Önceki videolarda hazır assetler ve 3D Max kullanılarak nesneler eklenmiş ve player ile etkileşime girmiş.
- Player'ın nesnelere çarpmasını kontrol etmek veya çaydanlığa çarpınca çaydanlığı yok etmek gibi işlemler yapılabilir.
- 00:46Çarpışma Testi Yöntemleri
- Çarpışma testi için iki tür yaklaşım vardır: player'a kod yazıp çarpmasını kontrol etmek veya nesneye kod yazıp çarpışma kontrolü yapmak.
- Player'da daha fazla kod olduğu için çarpışma testlerini objelere yazmak daha iyi olacaktır.
- Kodu bir kere yazdıktan sonra Ctrl+D veya Ctrl+C, Ctrl+V ile sahne içinde çoğaltarak tüm nesnelere etki ettirebilirsiniz.
- 01:23Çaydanlığa Kod Yazma
- Çaydanlığı seçip "Add Component" diyerek yeni bir script eklenir.
- Script'e "çarpışma" ismi verilir ve Visual Studio'da kod bölümü açılır.
- Çarpışmayı kontrol edecek fonksiyon için "void OnCollisionEnter" metodu kullanılır.
- 02:45Çarpışma Kontrolü
- Çarpışma kontrolü için "if (collision.gameObject.tag == "player")" şeklinde kod yazılır.
- Küçük büyük harf olayına dikkat edilmelidir.
- Çarpışma gerçekleştiğinde konsola "çarptı" mesajı yazdırılabilir.
- 04:51Nesneyi Yok Etme ve Çoğaltma
- Çarpıştıktan sonra nesneyi yok etmek için "Destroy(collision.gameObject)" komutu kullanılabilir.
- Çaydanlığı Ctrl+D ile çoğaltarak istediğiniz kadar nesne ekleyebilirsiniz.
- Kodu sadece bir kere yazıp sahnede çoğalttığınızda, tüm nesnelerde geçerli olur.
- 06:30Puan Gösterimi
- Puan yazdırmak için Label veya UI Label kullanılabilir.
- Bu araçlar sayesinde oyunun sağına soluna toplanan altınlar veya eşyalar basitçe yazdırılabilir.