Parametreler
- Oyun Geliştirme kursu
- Orta seviye
- Ders 22/83
- 4 dk
Bool, Trigger ve Float parametrelerle geçiş yapmayı öğrenirsin.
Bool, Float ve Trigger Parametreleri
Animator Controller parametreleri, geçiş koşullarını farklı veri türleriyle kontrol eder. Bool iki durumlu değerleri, Float sayısal değerleri ve Trigger tek seferlik olayları temsil eder. Parametre türünü, animasyonun davranışına uygun seçmelisin.
// Bool: isGrounded
// Float: verticalSpeed
// Trigger: takeDamageParametreleri Geçiş Koşullarına Bağlama
Animator penceresindeki Parameters sekmesinde oluşturduğun parametreleri Transition koşullarında kullanabilirsin. Örneğin verticalSpeed değerinin belirli bir sınırın altına düşmesi düşme animasyonuna geçişi sağlayabilir. Birden fazla koşul da aynı geçiş için tanımlanabilir.
// verticalSpeed < 0
// isGrounded == falseUygulama Dikey Hız Parametresini Ayarla
Animator bileşenine verticalSpeed adlı Float parametresinin değerini ata. Dikey hız değerini kullan ve ardından ayarlanan değeri konsola yazdır.
Başlangıç kodu
using UnityEngine;
public class VerticalSpeed : MonoBehaviour
{
public Animator animator;
void Update()
{
}
}Örnek çözüm
using UnityEngine;
public class VerticalSpeed : MonoBehaviour
{
public Animator animator;
public float currentVerticalSpeed;
void Update()
{
animator.SetFloat("verticalSpeed", currentVerticalSpeed);
Debug.Log("Dikey hız güncellendi: " + currentVerticalSpeed);
}
}Beklenen çıktı
Dikey hız güncellendi: 2
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Karakterin yerle temas edip etmediğini takip etmek için hangi parametre türü uygundur?
- AnimationClip
- Bool Doğru cevap
- Float
- Trigger
Açıklama: Karakterin yerde olup olmadığını true veya false olarak takip etmek için Bool kullanılır.
2 Olay Parametresi
Tek seferlik bir animasyon olayını temsil etmek için ____ parametresi kullanılır.
Tek seferlik bir animasyon olayını temsil etmek için Trigger parametresi kullanılır.
Açıklama: Trigger, tek seferlik animasyon olaylarını başlatmak için tasarlanmıştır.
3 Parametre Kullanım Amaçlarını Eşleştir
| Kavram | Anlamı |
|---|---|
isGrounded |
Karakterin zeminde olduğunu belirtir |
verticalSpeed |
Dikey hareket hızını saklar |
takeDamage |
Hasar animasyonu olayını tetikler |
Threshold |
Sayısal geçiş koşulu için sınır değeri |