diff --git a/core/ai/framework/state.gd b/core/ai/framework/state.gd index fff0bdb..63e9de7 100644 --- a/core/ai/framework/state.gd +++ b/core/ai/framework/state.gd @@ -6,6 +6,7 @@ class_name State @export var next_state_id: StringName @export var random_next_state_ids: Array[StringName] = [] @export var animation_name: String +@export var blend_time: float = 0.2 @export var exit_on_action_finished: bool @export var exit_on_animation_finished: bool @export var min_wait_time: float = 3.0 @@ -48,7 +49,7 @@ func physics_update(_delta: float) -> void: func run_animation() -> void: if agent.anim_player and agent.anim_player.has_animation(animation_name): - agent.anim_player.play(animation_name) + agent.anim_player.play(animation_name, blend_time) func _on_animation_finished(anim_name: StringName) -> void: if animation_name == anim_name: