Animator bileşeni
- Oyun Geliştirme kursu
- Orta seviye
- Ders 19/83
- 4 dk
Animator bileşeninin Animator Controller ile nasıl çalıştığını öğrenirsin.
Animator Controller ile Çalışma
Animator bileşeni, GameObject üzerindeki animasyonların oynatılmasını yönetir. Animasyonların hangi sırayla çalışacağını ve hangi koşullarda değişeceğini Animator Controller belirler. Controller dosyasını Animator bileşeninin Controller alanına atayarak bu bağlantıyı kurarsın.
Animator animator;
void Awake()
{
animator = GetComponent<Animator>();
}Controller Bağlantısını Doğrulama
Animator bileşeninin runtimeAnimatorController özelliği, ona atanmış Animator Controller kaynağını verir. Bu özelliği kontrol ederek nesneye bir controller atanıp atanmadığını anlayabilirsin.
if (animator.runtimeAnimatorController != null)
{
Debug.Log("Controller bağlı");
}Uygulama Controller Bağlantısını Kontrol Et
Animator bileşenine eriş ve atanmış bir Animator Controller bulunup bulunmadığını kontrol et. Controller varsa konsola Controller bulundu mesajını yazdır.
Başlangıç kodu
using UnityEngine;
public class ControllerCheck : MonoBehaviour
{
private Animator animator;
void Start()
{
animator = GetComponent<Animator>();
}
}Örnek çözüm
using UnityEngine;
public class ControllerCheck : MonoBehaviour
{
private Animator animator;
void Start()
{
animator = GetComponent<Animator>();
if (animator.runtimeAnimatorController != null)
{
Debug.Log("Controller bulundu");
}
}
}Beklenen çıktı
Controller bulundu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Animator Controller'ın temel görevi nedir?
- Animasyonları ve aralarındaki geçişleri yönetmek Doğru cevap
- Sahnenin ışıklandırmasını hesaplamak
- Fizik çarpışmalarını yönetmek
- Ses dosyalarını sıkıştırmak
Açıklama: Animator Controller, animasyonların durumlarını ve geçişlerini yönetir.
2 Controller Özelliğini Kontrol Et
if (animator.____ != null)
{
Debug.Log("Controller hazır");
}
if (animator.runtimeAnimatorController != null)
{
Debug.Log("Controller hazır");
}
Açıklama: runtimeAnimatorController, Animator bileşenine atanmış controller kaynağını kontrol etmek için kullanılır.
3 Animator Yapısını Eşleştir
| Kavram | Anlamı |
|---|---|
Animator Controller |
Animasyonların yönetildiği kaynak |
Animator Component |
Animasyonları çalıştıran bileşen |
runtimeAnimatorController |
Atanmış controller kaynağına erişim |
State Machine |
Animasyon durumlarını düzenleyen sistem |