CodeBlanks Logo Icon CodeBlanks

Özet - Animation

Animation kullanımını bir özet görevle pekiştirirsin.

Animation Sistemini Birleştirme

Unity animasyon sisteminde Animation Clip hareket verilerini saklar, Animator Controller durumları ve geçişleri yönetir. Parametreler geçiş koşullarını belirler. C# kodu ise SetTrigger(), SetBool() ve SetFloat() gibi metotlarla bu parametreleri değiştirerek animasyon sistemini kontrol eder.

// Clip → State
// State → Transition
// Parameter → Condition
// C# → Animator

Uygulama Karakter Animasyonlarını Birlikte Yönet

Bir Animator bileşeni üzerinden karakterin hasar ve hareket animasyonlarını yönet. SetDamage metodunda takeDamage Trigger parametresini etkinleştir. SetMovement metodunda moveSpeed Float parametresine gelen hızı aktar. Animator Controller içerisinde bu isimlerle parametreler oluştur.

Başlangıç kodu

Player.cs
using UnityEngine;

public class AnimationManager : MonoBehaviour
{
    public Animator animator;

    // SetDamage ve SetMovement metotlarını buraya ekle
}

Örnek çözüm

Player.cs
using UnityEngine;

public class AnimationManager : MonoBehaviour
{
    public Animator animator;

    public void SetDamage()
    {
        animator.SetTrigger("takeDamage");
    }

    public void SetMovement(float speed)
    {
        animator.SetFloat("moveSpeed", speed);
    }
}

Beklenen çıktı

Hasar animasyonu tetiklendi
Hareket hızı güncellendi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir karakterin hasar aldığında hasar animasyonuna geçmesini sağlamak için hangi yaklaşım uygundur?

  • Animation Clip dosyasını silmek
  • Curve görünümünü kapatmak
  • GameObject'in adını değiştirmek
  • Animator'da Trigger parametresi oluşturup koddan etkinleştirmek Doğru cevap

Açıklama: Trigger parametresi koddan etkinleştirilerek hasar animasyonuna geçiş başlatılabilir.

2 Animasyon Geçişini Başlat

Soru
Animator Controller'da tek seferlik bir olayla geçiş başlatmak için koddan ____ metodu çağrılır.
Cevap
Animator Controller'da tek seferlik bir olayla geçiş başlatmak için koddan SetTrigger metodu çağrılır.

Açıklama: SetTrigger(), ilgili Trigger parametresini etkinleştirerek geçiş koşulunu karşılayabilir.

3 Animation Sürecini Eşleştir

Kavram Anlamı
Animation Clip hazırlama Oynatılacak hareket verisini oluşturma
State tanımlama Klibi Animator durumuyla eşleme
Condition belirleme Durum değişikliğinin koşulunu ayarlama
Koddan parametre değiştirme Geçişi çalışma anında kontrol etme

Orta seviye bölümündeki tüm dersler