Kod ile tetikleme
- Oyun Geliştirme kursu
- Orta seviye
- Ders 23/83
- 4 dk
Animator.SetTrigger ile animasyonu koddan tetiklemeyi öğrenirsin.
Koddan Animasyon Tetikleme
Animator.SetTrigger() metodu, Animator Controller içerisinde tanımlanmış bir Trigger parametresini koddan etkinleştirir. Bu işlem, ilgili geçiş koşulunu karşılayarak animasyonun başlamasını sağlayabilir. Parametre adı Controller içerisindeki adla aynı olmalıdır.
animator.SetTrigger("takeDamage");SetBool ile Durum Kontrolü
SetBool() metodu, Animator Controller içerisindeki Bool parametresinin değerini değiştirir. Örneğin karakter hasar aldığında hasar durumunu belirten bir Bool parametresini etkinleştirebilirsin. Animasyon geçişi bu parametreye bağlı koşulu kullanır.
animator.SetBool("isDamaged", true);Uygulama Hasar Animasyonunu Kontrol Et
TakeDamage metodunda isDamaged Bool parametresini true yap. Ardından ClearDamage metodunda bu parametreyi false yap. Böylece karakterin hasar durumunu kod üzerinden kontrol edebilirsin.
Başlangıç kodu
using UnityEngine;
public class DamageAnimation : MonoBehaviour
{
public Animator animator;
// Hasar ve temizleme metotlarını buraya ekle
}Örnek çözüm
using UnityEngine;
public class DamageAnimation : MonoBehaviour
{
public Animator animator;
public void TakeDamage()
{
animator.SetBool("isDamaged", true);
}
public void ClearDamage()
{
animator.SetBool("isDamaged", false);
}
}Beklenen çıktı
Hasar durumu etkinleştirildi Hasar durumu temizlendi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir animasyon olayının tekrar tetiklenmesini engellemek için Trigger parametresini sıfırlayan metot hangisidir?
- ResetTrigger() Doğru cevap
- SetFloat()
- GetBool()
- PlayClip()
Açıklama: ResetTrigger(), belirtilen Trigger parametresini sıfırlar.
2 Trigger Sıfırlama
animator.____("takeDamage");
animator.ResetTrigger("takeDamage");
Açıklama: ResetTrigger("takeDamage"), takeDamage adlı Trigger parametresini sıfırlar.
3 Koddan Animasyon Kontrolünü Eşleştir
| Kavram | Anlamı |
|---|---|
SetTrigger() |
Bir Trigger parametresini etkinleştirir |
ResetTrigger() |
Bir Trigger parametresini sıfırlar |
SetBool() |
Bool parametresinin değerini ayarlar |
Animator değişkeni |
Animator bileşenine koddan erişim |