State machine
- Oyun Geliştirme kursu
- Orta seviye
- Ders 21/83
- 4 dk
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
// AttackGeç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
// ConditionsUygulama 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
using UnityEngine;
public class TransitionCheck : MonoBehaviour
{
public Animator animator;
void Update()
{
}
}Örnek çözüm
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ı
İki animasyon arasındaki karışımın ne kadar süreceğini belirleyen Transition ayarı ____ olarak adlandırılır.
İ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 |