CodeBlanks Logo Icon CodeBlanks

Animator bileşeni

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

Player.cs
using UnityEngine;

public class ControllerCheck : MonoBehaviour
{
    private Animator animator;

    void Start()
    {
        animator = GetComponent<Animator>();
        
    }
}

Örnek çözüm

Player.cs
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

Soru
if (animator.____ != null)
{
    Debug.Log("Controller hazır");
}
Cevap
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

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