StateMachinePlayback
- Oyun Geliştirme kursu
- Uzman
- Ders 27/47
- 4 dk
StateMachinePlayback ile durum geçişlerini öğrenirsin.
StateMachinePlayback nedir?
StateMachinePlayback, AnimationTree içindeki durum makinesini kontrol eden yapıdır. travel() metodu ile bir durumdan diğerine geçiş yaparsın. Bu yapı, animasyonların sırasını ve geçişlerini yönetir.
playback.travel("kosma")Durum makinesi geçişleri, oyun mantığından bağımsız olarak tanımlanır.
Geçiş kuralları
Geçiş kuralları, bir durumdan diğerine ne zaman geçileceğini belirler. AnimationTree düzenleyicisinde bu kurallar görsel olarak tanımlanır. travel() çağrıldığında durum makinesi en uygun yolu izler.
playback.travel("ziplama")Doğru geçişler, animasyonların akıcı görünmesini sağlar.
Uygulama Durum geçişi yap
GecisKurulumu adlı betikte _ready içinde $AnimationTree düğümünü agac değişkenine ata, agac.get("parameters/playback") sonucunu playback değişkenine ata. playback.travel("kosma") ile geçiş yap ve print ile "Durum degisti" metnini yazdır.
Başlangıç kodu
extends Node
func _ready():
var agac = $AnimationTree
var playback = agac.get("parameters/playback")
# playback uzerinden "kosma" durumuna gecis yap
# "Durum degisti" metnini yazdirÖrnek çözüm
extends Node
func _ready():
var agac = $AnimationTree
var playback = agac.get("parameters/playback")
playback.travel("kosma")
print("Durum degisti")Beklenen çıktı
Durum degisti
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 StateMachinePlayback üzerinde travel() metodu ne yapar?
- Tüm durumları sıfırlar
- Yeni bir animasyon klibi oluşturur
- Bir durumdan diğerine geçiş yapar Doğru cevap
- Animasyon hızını ayarlar
Açıklama: travel() metodu, mevcut durumdan hedef duruma geçiş yapar ve aradaki geçiş kurallarını uygular.
2 Geçiş metodunu yaz
playback.____("kosma")
playback.travel("kosma")
Açıklama: StateMachinePlayback'te durumlar arası geçiş travel() metoduyla yapılır.
3 Durum geçişi terimleri
| Kavram | Anlamı |
|---|---|
StateMachinePlayback |
Durum makinesini kontrol eden yapı |
travel() |
Durumlar arası geçiş yapan metod |
Durum |
Bir animasyon evresi |
Geçiş kuralı |
Ne zaman değişeceğini belirleyen koşul |