CodeBlanks Logo Icon CodeBlanks

Kod ile tetikleme

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

Player.cs
using UnityEngine;

public class DamageAnimation : MonoBehaviour
{
    public Animator animator;

    // Hasar ve temizleme metotlarını buraya ekle
}

Örnek çözüm

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

Soru
animator.____("takeDamage");
Cevap
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

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