Animații Complexe în Godot 4: AnimationPlayer și AnimationTree State Machines în GDScript (Godot Engine)

Ghid complet pentru animarea personajelor în Godot 4: controlul AnimationPlayer din cod, configurarea AnimationTree StateMachine și tranziții fluide de la idle la mers și săritură.

Sintaxă
$AnimationTree.get("parameters/playback").travel("Run")

Nodul AnimationPlayer este motorul universal de interpolare din Godot, capabil să animeze orice proprietate a oricărui nod (poziție, rotație, culori, sprite sheets). Când personajele au zeci de stări (mers, alergat, cădere, atac), nodul AnimationTree oferă o mașină de stări (State Machine) gestionabilă din cod.

Controlul AnimationPlayer din script GDScript
extends CharacterBody2D

@onready var animator: AnimationPlayer = $AnimationPlayer

func reda_atac() -> void:
    # Redă pista de animație "atac_sabie":
    animator.play("atac_sabie")
    
    # Așteaptă finalizarea animației înainte de a permite altă acțiune:
    await animator.animation_finished
    animator.play("idle")
Controlul AnimationTree cu AnimationNodeStateMachinePlayback
extends CharacterBody2D

@onready var arbore_animatii: AnimationTree = $AnimationTree
@onready var playback: AnimationNodeStateMachinePlayback = arbore_animatii.get("parameters/playback")

func _physics_process(delta: float) -> void:
    var directie: float = Input.get_axis("ui_left", "ui_right")
    
    if not is_on_floor():
        playback.travel("Jump")
    elif abs(directie) > 0.1:
        playback.travel("Run")
    else:
        playback.travel("Idle")
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Animații Complexe în Godot 4: AnimationPlayer și AnimationTree State Machines

Ai o nelămurire despre utilizarea comenzii Animații Complexe în Godot 4: AnimationPlayer și AnimationTree State Machines sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.