mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-05 23:40:07 +01:00
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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user