Fixed acceleration not matching direction

This commit is contained in:
2026-10-19 21:27:46 -05:00
parent 686bc22949
commit fde10d8e80
3 changed files with 11 additions and 20 deletions
+9 -19
View File
@@ -8,7 +8,9 @@ var YAW_SPEED: int = 50
var ROLL_SPEED: int = 100
var MIN_SPEED: int = 200
var MAX_SPEED: int = 2000
var ACCELERATION: int = 5
var ACCELERATION: int = 15
var speed: float = float(MIN_SPEED)
func do_action(
@@ -32,9 +34,9 @@ func do_action(
"roll_right":
roll_right(change_rate, jet)
"throttle_up":
throttle_up(delta, jet)
throttle_up(delta)
"throttle_down":
throttle_down(delta, jet)
throttle_down(delta)
_:
pass
@@ -56,20 +58,8 @@ func roll_left(change_rate: float, jet: Jet) -> void:
func roll_right(change_rate: float, jet: Jet) -> void:
jet.rotate_object_local(Vector3.FORWARD, change_rate * ROLL_SPEED)
func throttle_up(delta: float, jet: Jet) -> void:
jet.velocity += (jet.transform.basis.z * -(delta * ACCELERATION))
#clamp(
#jet.velocity,
#MIN_SPEED * Vector3.ONE,
#MAX_SPEED * Vector3.ONE
#)
func throttle_up(delta: float) -> void:
speed = move_toward(speed, MAX_SPEED, ACCELERATION * delta)
jet.velocity = jet.velocity.limit_length(MAX_SPEED)
func throttle_down(delta: float, jet: Jet) -> void:
jet.velocity += (jet.transform.basis.z * (delta * ACCELERATION))
clamp(
jet.velocity,
MIN_SPEED * Vector3.ONE,
MAX_SPEED * Vector3.ONE
)
func throttle_down(delta: float) -> void:
speed = move_toward(speed, MIN_SPEED, ACCELERATION * delta)