Browse Source

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 *
LaBodilsen 5 years ago
parent
commit
8464543a23
1 changed files with 1 additions and 11 deletions
  1. 1 11
      3d/truck_town/vehicle.gd

+ 1 - 11
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)