Improved movement interpolation
This commit is contained in:
@ -3,7 +3,7 @@ extends Node
|
||||
|
||||
@export var move_speed := 4.5
|
||||
@export var jump_velocity := 4.5
|
||||
@export var deceleration := 0.75
|
||||
@export var deceleration_speed := 20
|
||||
|
||||
var body: Character
|
||||
var direction: Vector3
|
||||
@ -20,8 +20,8 @@ func _physics_process(delta):
|
||||
body.velocity.x = direction.x * move_speed
|
||||
body.velocity.z = direction.z * move_speed
|
||||
else:
|
||||
body.velocity.x *= deceleration
|
||||
body.velocity.z *= deceleration
|
||||
body.velocity.x = Math.dampf(body.velocity.x, 0, deceleration_speed * delta)
|
||||
body.velocity.z = Math.dampf(body.velocity.z, 0, deceleration_speed * delta)
|
||||
|
||||
if !body.is_on_floor():
|
||||
body.velocity.y -= gravity * delta
|
||||
|
Reference in New Issue
Block a user