From 8464543a23a8409dc8f693c1bbb3d0784199e99b Mon Sep 17 00:00:00 2001 From: LaBodilsen <57981493+LaBodilsen@users.noreply.github.com> Date: Wed, 25 Mar 2020 18:46:42 +0100 Subject: [PATCH] simplifying steering to a single line with move_toward (#451) * simplyfied the steering to a single line with lerp Replaced: if steer_target < steer_angle: steer_angle -= STEER_SPEED * delta if steer_target > steer_angle: steer_angle = steer_target elif steer_target > steer_angle: steer_angle += STEER_SPEED * delta if steer_target < steer_angle: steer_angle = steer_target steering = steer_angle with steering = lerp(steering, steer_target, STEER_SPEED) and lowered STEER_SPEED to 0.2 * Update vehicle.gd * added space around * --- 3d/truck_town/vehicle.gd | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/3d/truck_town/vehicle.gd b/3d/truck_town/vehicle.gd index 48bd2e26..ac222c1a 100644 --- a/3d/truck_town/vehicle.gd +++ b/3d/truck_town/vehicle.gd @@ -3,7 +3,6 @@ extends VehicleBody const STEER_SPEED = 1 const STEER_LIMIT = 0.4 -var steer_angle = 0 var steer_target = 0 export var engine_force_value = 40 @@ -27,13 +26,4 @@ func _physics_process(delta): else: brake = 0.0 - if steer_target < steer_angle: - steer_angle -= STEER_SPEED * delta - if steer_target > steer_angle: - steer_angle = steer_target - elif steer_target > steer_angle: - steer_angle += STEER_SPEED * delta - if steer_target < steer_angle: - steer_angle = steer_target - - steering = steer_angle + steering = move_toward(steering, steer_target, STEER_SPEED * delta)