diff --git a/src/control/collisions.rs b/src/control/collisions.rs index b7e5d8c..2c6fe12 100644 --- a/src/control/collisions.rs +++ b/src/control/collisions.rs @@ -121,8 +121,9 @@ pub fn kinematic_controller_collisions( // *───────────────────* let max_y_speed = -linear_velocity_xz * slope_angle.tan(); - // Commenting out this line can help with the crate jumping issue - linear_velocity.y = linear_velocity.y.max(max_y_speed); + if linear_velocity.y < 0.0 { + linear_velocity.y = linear_velocity.y.max(max_y_speed); + } } else { // The character is intersecting an unclimbable object, like a wall. // We want the character to slide along the surface, similarly to