Fixes
This commit is contained in:
parent
83ae5ed3fe
commit
d5676ab610
1 changed files with 6 additions and 6 deletions
|
|
@ -67,30 +67,30 @@ pub(super) fn player_movement_system(
|
|||
if movement_factor > 0. {
|
||||
if velocity.linear_speed >= 0. {
|
||||
velocity.linear_speed = (velocity.linear_speed
|
||||
+ movement_factor * player.acceleration * time.delta_secs())
|
||||
+ player.acceleration * time.delta_secs())
|
||||
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
|
||||
} else {
|
||||
velocity.linear_speed = (velocity.linear_speed
|
||||
+ movement_factor * player.deceleration * time.delta_secs())
|
||||
+ player.deceleration * time.delta_secs())
|
||||
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
|
||||
|
||||
if velocity.linear_speed > -player.stop_epsilon {
|
||||
velocity.linear_speed = 0;
|
||||
velocity.linear_speed = 0.;
|
||||
}
|
||||
}
|
||||
}
|
||||
if movement_factor < 0. {
|
||||
if velocity.linear_speed <= 0. {
|
||||
velocity.linear_speed = (velocity.linear_speed
|
||||
- movement_factor * player.acceleration * time.delta_secs())
|
||||
- player.acceleration * time.delta_secs())
|
||||
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
|
||||
} else {
|
||||
velocity.linear_speed = (velocity.linear_speed
|
||||
- movement_factor * player.deceleration * time.delta_secs())
|
||||
- player.deceleration * time.delta_secs())
|
||||
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
|
||||
|
||||
if velocity.linear_speed < player.stop_epsilon {
|
||||
velocity.linear_speed = 0;
|
||||
velocity.linear_speed = 0.;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue