diff --git a/client/src/camera.rs b/client/src/camera.rs index e5f8a01..5872923 100644 --- a/client/src/camera.rs +++ b/client/src/camera.rs @@ -157,9 +157,11 @@ pub fn noclip_controller( if key_input.pressed(noclip.key_back ) { movement.z -= 1.0; } if key_input.pressed(noclip.key_right ) { movement.x += 1.0; } if key_input.pressed(noclip.key_left ) { movement.x -= 1.0; } - if key_input.pressed(noclip.key_up ) { movement.y += 1.0; } - if key_input.pressed(noclip.key_down ) { movement.y -= 1.0; } - movement.clamp_length_max(1.0) * noclip.speed + movement = movement.clamp_length_max(1.0); + // Movement along the Y (up/down) axis shouldn't be clamped. + if key_input.pressed(noclip.key_up ) { movement.y += 1.0; } + if key_input.pressed(noclip.key_down) { movement.y -= 1.0; } + movement * noclip.speed }; if movement != Vec3::ZERO {