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 *
This commit is contained in:
LaBodilsen
2020-03-25 18:46:42 +01:00
committed by GitHub
parent e95cbac634
commit 8464543a23

View File

@@ -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)