add blend time

This commit is contained in:
2026-06-21 11:12:57 +02:00
parent ee6fe2ab89
commit d71b6a5be7

View File

@@ -6,6 +6,7 @@ class_name State
@export var next_state_id: StringName @export var next_state_id: StringName
@export var random_next_state_ids: Array[StringName] = [] @export var random_next_state_ids: Array[StringName] = []
@export var animation_name: String @export var animation_name: String
@export var blend_time: float = 0.2
@export var exit_on_action_finished: bool @export var exit_on_action_finished: bool
@export var exit_on_animation_finished: bool @export var exit_on_animation_finished: bool
@export var min_wait_time: float = 3.0 @export var min_wait_time: float = 3.0
@@ -48,7 +49,7 @@ func physics_update(_delta: float) -> void:
func run_animation() -> void: func run_animation() -> void:
if agent.anim_player and agent.anim_player.has_animation(animation_name): 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: func _on_animation_finished(anim_name: StringName) -> void:
if animation_name == anim_name: if animation_name == anim_name: