CodeBlanks Logo Icon CodeBlanks

State machine

Animator Controller'da durum ve geçişleri öğrenirsin.

State Machine Durumları

Animator Controller içerisindeki her State, belirli bir animasyon durumunu temsil eder. Örneğin karakterin hasar alma, ölme veya saldırma animasyonları farklı durumlar olarak tanımlanabilir. Her State için ilgili Animation Clip atanabilir.

// Hurt
// Death
// Attack

Geçiş Süresini ve Koşullarını Anlama

Transition ayarları, bir durumdan diğerine geçişin nasıl gerçekleşeceğini belirler. Has Exit Time etkinleştirildiğinde geçiş, mevcut animasyon belirlenen çıkış zamanına ulaştığında gerçekleşebilir. Transition Duration ise iki animasyon arasındaki karışım süresini kontrol eder.

// Has Exit Time
// Transition Duration
// Conditions

Uygulama Geçiş Durumunu Kontrol Et

Animator bileşeninin 0 numaralı katmanında bir geçiş olup olmadığını kontrol et. Geçiş devam ediyorsa Geçiş devam ediyor, aksi durumda Geçiş yok mesajını yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class TransitionCheck : MonoBehaviour
{
    public Animator animator;

    void Update()
    {
        
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class TransitionCheck : MonoBehaviour
{
    public Animator animator;

    void Update()
    {
        bool transitioning = animator.IsInTransition(0);

        if (transitioning)
        {
            Debug.Log("Geçiş devam ediyor");
        }
        else
        {
            Debug.Log("Geçiş yok");
        }
    }
}

Beklenen çıktı

Geçiş yok

Soru ve cevaplar

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

1 Animator Controller'da bir State'in oynatacağı animasyon verisi genellikle nereden gelir?

  • Mesh Collider
  • Material
  • Animation Clip Doğru cevap
  • Audio Source

Açıklama: Bir State'e Animation Clip atanarak o durumun oynatacağı animasyon belirlenir.

2 Geçiş Süresini Tanı

Soru
İki animasyon arasındaki karışımın ne kadar süreceğini belirleyen Transition ayarı ____ olarak adlandırılır.
Cevap
İki animasyon arasındaki karışımın ne kadar süreceğini belirleyen Transition ayarı Transition Duration olarak adlandırılır.

Açıklama: Transition Duration, animasyonlar arasındaki karışım süresini belirler.

3 Transition Ayarlarını Eşleştir

Kavram Anlamı
Has Exit Time Animasyonun çıkış zamanını bekler
Transition Duration İki animasyon arası karışım süresi
Condition Geçiş için gereken koşul
Destination State Geçişin ulaşacağı animasyon durumu

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