Buradasın
Unity'de 2D Platform Oyununda Düşman Karakteri Hareket Etme Eğitimi
youtube.com/watch?v=iiYy-MA_-dAYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Mert adlı bir eğitmen tarafından sunulan Unity oyun motorunda 2D platform oyununda düşman karakterinin nasıl hareket ettirileceğini gösteren bir eğitim içeriğidir.
- Videoda, düşman karakterinin sağa ve sola hareket etmesi, duvara değdiğinde dönmesi ve animasyon eklenmesi adım adım gösterilmektedir. Eğitmen önce duvar sprite'ı oluşturup layer'ı ayarlıyor, ardından düşman karakterine script yazarak hareket kodlarını ekliyor. Daha sonra düşman karakterine animasyon ekleyerek hareket animasyonu oluşturuyor ve son olarak düşman karakterinin duvara değdiğinde dönme mekanizmasını kodluyor. Video, Unity'de temel platform oyunu geliştirme konusunda bilgi edinmek isteyenler için faydalı bir kaynak niteliğindedir.
- 00:01Unity'de 2D Platform Oyunu Hazırlığı
- Videoda Unity'de 2D platform oyununda düşman karakterinin duvara değdiğinde sola dönmesi ve sağa sola hareket etmesi gösterilecek.
- İlk olarak duvar sprite'ı oluşturulup boyutu ayarlanıyor ve 2D box collider ekleniyor.
- Düşman karakteri için yeni bir layer oluşturulup "Duvar" adı veriliyor.
- 01:36Düşman Scriptinin Hazırlanması
- Düşman scriptine public float düşmanHizi, Transform trigger, triggerMesafe, LayerMask duvar ve bool dönme değişkenleri ekleniyor.
- Düşmanın hareketi için transform.position + new Vector2(düşmanHizi * Time.deltaTime) kodu kullanılıyor.
- Düşmanın duvara değip değmediğini kontrol etmek için collider.Raycast fonksiyonu kullanılıyor.
- 04:05Düşmanın Dönme ve Hareket Kodlaması
- Düşmanın duvara değdiğinde dönme işlemi için transform.localScale = new Vector3(-1, 1, 1) kodu kullanılıyor.
- Düşmanın dönme durumunda hızı 0,5f, dönme durumunda değilse hızı -0,5f olarak ayarlanıyor.
- Düşmanın duvara değdiğinde sarı bir çizgi çizdirmek için DrawSphere metodu kullanılıyor.
- 08:59Animasyon Ekleme
- Düşmana animasyon eklemek için float hareket değişkeni ve Animator kullanılıyor.
- Animator'da idle'dan hareket'e geçiş yapılıyor ve çıkış zamanı kapatılıyor.
- Düşmanın hareket hızı 0,1 olarak ayarlanıyor ve bu değerden büyük olduğunda hareket etmesi sağlanıyor.
- 12:14Oyunun Test Edilmesi
- Oyun başlatıldığında düşman karakteri koşmaya başlıyor.
- Düşmanın hareketi durdurulduğunda, hareket değeri sıfırlanıyor ve karakter duruyor.
- Karakter hareket etmeye başladığında tekrar koşmaya başlıyor.