Don't add more than your own velocity when climbing up
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user