CodeBlanks Logo Icon CodeBlanks

StateMachinePlayback

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

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

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

Soru
    playback.____("kosma")
Cevap
    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

Uzman bölümündeki tüm dersler