disable friction, thrusters now accelerate instead of move
This commit is contained in:
parent
5471b46c03
commit
d4114f01c0
|
@ -31,8 +31,7 @@ pub struct CameraController {
|
||||||
pub key_run: KeyCode,
|
pub key_run: KeyCode,
|
||||||
pub mouse_key_cursor_grab: MouseButton,
|
pub mouse_key_cursor_grab: MouseButton,
|
||||||
pub keyboard_key_toggle_cursor_grab: KeyCode,
|
pub keyboard_key_toggle_cursor_grab: KeyCode,
|
||||||
pub walk_speed: f32,
|
pub move_speed: f32,
|
||||||
pub run_speed: f32,
|
|
||||||
pub friction: f32,
|
pub friction: f32,
|
||||||
pub pitch: f32,
|
pub pitch: f32,
|
||||||
pub yaw: f32,
|
pub yaw: f32,
|
||||||
|
@ -54,9 +53,8 @@ impl Default for CameraController {
|
||||||
key_run: KeyCode::KeyR,
|
key_run: KeyCode::KeyR,
|
||||||
mouse_key_cursor_grab: MouseButton::Left,
|
mouse_key_cursor_grab: MouseButton::Left,
|
||||||
keyboard_key_toggle_cursor_grab: KeyCode::KeyM,
|
keyboard_key_toggle_cursor_grab: KeyCode::KeyM,
|
||||||
walk_speed: 5.0,
|
move_speed: 1.0,
|
||||||
run_speed: 15.0,
|
friction: 0.0,
|
||||||
friction: 0.5,
|
|
||||||
pitch: 0.0,
|
pitch: 0.0,
|
||||||
yaw: 0.0,
|
yaw: 0.0,
|
||||||
velocity: Vec3::ZERO,
|
velocity: Vec3::ZERO,
|
||||||
|
@ -161,12 +159,8 @@ fn run_camera_controller(
|
||||||
|
|
||||||
// Apply movement update
|
// Apply movement update
|
||||||
if axis_input != Vec3::ZERO {
|
if axis_input != Vec3::ZERO {
|
||||||
let max_speed = if key_input.pressed(controller.key_run) {
|
let new_velocity = controller.velocity + axis_input.normalize() * controller.move_speed;
|
||||||
controller.run_speed
|
controller.velocity = new_velocity;
|
||||||
} else {
|
|
||||||
controller.walk_speed
|
|
||||||
};
|
|
||||||
controller.velocity = axis_input.normalize() * max_speed;
|
|
||||||
play_thruster_sound = true;
|
play_thruster_sound = true;
|
||||||
} else {
|
} else {
|
||||||
let friction = controller.friction.clamp(0.0, 1.0);
|
let friction = controller.friction.clamp(0.0, 1.0);
|
||||||
|
|
Loading…
Reference in a new issue