Limit velocity if climbable
This commit is contained in:
@@ -120,12 +120,9 @@ pub fn kinematic_controller_collisions(
|
||||
// │ * |
|
||||
// *───────────────────*
|
||||
|
||||
let _max_y_speed = -linear_velocity_xz * slope_angle.tan();
|
||||
|
||||
// TODO: figure out why this is needed, without it we
|
||||
// cannot do these crate to crate jumps anymore which is intented.
|
||||
|
||||
// linear_velocity.y = linear_velocity.y.max(max_y_speed);
|
||||
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);
|
||||
} 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