Özet - Animation
- Oyun Geliştirme kursu
- Orta seviye
- Ders 24/83
- 4 dk
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# → AnimatorUygulama 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
using UnityEngine;
public class AnimationManager : MonoBehaviour
{
public Animator animator;
// SetDamage ve SetMovement metotlarını buraya ekle
}Örnek çözüm
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
Animator Controller'da tek seferlik bir olayla geçiş başlatmak için koddan ____ metodu çağrılır.
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 |