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 movement_factor > 0. {
|
||||||
if velocity.linear_speed >= 0. {
|
if velocity.linear_speed >= 0. {
|
||||||
velocity.linear_speed = (velocity.linear_speed
|
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);
|
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
|
||||||
} else {
|
} else {
|
||||||
velocity.linear_speed = (velocity.linear_speed
|
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);
|
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
|
||||||
|
|
||||||
if velocity.linear_speed > -player.stop_epsilon {
|
if velocity.linear_speed > -player.stop_epsilon {
|
||||||
velocity.linear_speed = 0;
|
velocity.linear_speed = 0.;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if movement_factor < 0. {
|
if movement_factor < 0. {
|
||||||
if velocity.linear_speed <= 0. {
|
if velocity.linear_speed <= 0. {
|
||||||
velocity.linear_speed = (velocity.linear_speed
|
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);
|
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
|
||||||
} else {
|
} else {
|
||||||
velocity.linear_speed = (velocity.linear_speed
|
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);
|
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
|
||||||
|
|
||||||
if velocity.linear_speed < player.stop_epsilon {
|
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