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")
Întrebări & Exemple de Cod:
Animații Complexe în Godot 4: AnimationPlayer și AnimationTree State MachinesAi o nelămurire despre utilizarea comenzii
Animații Complexe în Godot 4: AnimationPlayer și AnimationTree State Machinessau 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.