Buradasın
Unity Oyun Geliştirme Eğitim Videosu: Karakter Zıplama Animasyonu
youtube.com/watch?v=b7AizICQnfIYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir Unity oyun geliştirme eğitim serisinin dokuzuncu bölümüdür. Eğitmen, önceki bölümde karakterin yüzünü çevirme ve koşma animasyonu eklediğini belirtiyor.
- Videoda, karakterin zıplaması için gerekli kodların nasıl yazılacağı adım adım gösteriliyor. Eğitmen önce karakterin zıplaması için kuvvet uygulama metodunu oluşturuyor, ardından karakterin yere değip değmediğini kontrol etmek için bir zemin objesi tanımlıyor. Son olarak, karakterin zıplama sıklığını ve bir sonraki zıplama süresini ayarlayarak, her seferinde aynı yükseklikte zıplamasını sağlıyor. Bir sonraki bölümde karakter zıplama animasyonunun ekleneceği belirtiliyor.
- 00:01Giriş ve Zıplama Kodlaması
- Yeni derslerin dokuzuncu bölümünde karakterin zıplaması için gereken kodlar yazılacak.
- Karakteri zıplatabilmek için y değerinde kuvvet uygulanacak ve bu kullanıcıdan alınacak.
- Zıplama için "Update" metodunun içinde koşul oluşturulacak.
- 01:11Zıplama Metodunun Hazırlanması
- Karakterin dikey değeri sıfırdan büyükse zıplama yapılacağı koşul belirleniyor.
- "Jump" adında bir metod oluşturulup, karaktere kuvvet uygulamak için "rb.AddForce" kullanılıyor.
- "JumpSpeed" adında bir değişken tanımlanıyor ve zıplama hızı ayarlanıyor.
- 03:04Zıplama Sorunlarının Çözümü
- W tuşuna basıldığında karakter zıplamıyor çünkü uygulanan kuvvet yeterli değil.
- JumpSpeed değeri artırılarak zıplama yüksekliği arttırılıyor.
- Karakterin uçmasını engellemek için ayağının yere değdiği zaman zıplaması koşulu ekleniyor.
- 04:38Yere Değme Kontrolü
- "OnGround" değişkeni tanımlanarak karakterin havada olup olmadığı kontrol ediliyor.
- "GroundPosition", "GroundRadius" ve "GroundLayer" adında değişkenler tanımlanıyor.
- "Physics.OverlapSphere" metodu kullanılarak karakterin yere değip değmediği kontrol ediliyor.
- 09:01Zıplama Sıklığı Ayarı
- Karakterin her seferinde farklı yüksekliklerde zıplamasının sebebi, havada olduğunda kodun birden fazla çalışması.
- "JumpInterval" ve "NextJump" değişkenleri tanımlanarak zıplama sıklığı ayarlanıyor.
- Zıplama sıklığına göre karakterin her seferinde aynı yükseklikte zıplaması sağlanıyor.