add blend time
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user