From c357917e9efb7801399e168c4eb758ee20e74b91 Mon Sep 17 00:00:00 2001 From: teatov Date: Mon, 7 Oct 2024 20:16:30 +1000 Subject: [PATCH] add unit animation locomotion value dampening --- scripts/units/unit.gd | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/units/unit.gd b/scripts/units/unit.gd index 34bce13..901e1d2 100644 --- a/scripts/units/unit.gd +++ b/scripts/units/unit.gd @@ -13,6 +13,8 @@ var wandering_timer: float = 0 var wandering_center: Vector3 = Vector3.ZERO var spawn_pos: Vector3 +var locomotion_value: float = 0 + @onready var nav_agent: NavigationAgent3D = $NavigationAgent3D @onready var ui_origin: Node3D = $UiOrigin @onready var animation_tree: AnimationTree = $AnimationTree @@ -87,10 +89,12 @@ func _animate(delta: float) -> void: ) # look_at(global_position + velocity, Vector3.UP, true) - animation_tree.set( - "parameters/locomotion/blend_position", + locomotion_value = move_toward( + locomotion_value, velocity.length() / MOVE_SPEED, + delta * 8 ) + animation_tree.set("parameters/locomotion/blend_position", locomotion_value) func _wander(delta: float) -> void: