diff --git a/src/charcacter_controller.rs b/src/charcacter_controller.rs index 431e2b6..8d9a3e0 100644 --- a/src/charcacter_controller.rs +++ b/src/charcacter_controller.rs @@ -45,6 +45,7 @@ pub struct Grounded; #[derive(Component)] pub struct CharacterController{ pub movement_acceleration: Scalar, + pub air_control_factor: Scalar, pub movement_dampening_factor: Scalar, pub jump_impulse: Scalar, pub max_slope_angle: Scalar, @@ -54,6 +55,7 @@ impl Default for CharacterController { fn default() -> Self { CharacterController{ movement_acceleration: 20.0, + air_control_factor: 0.5, movement_dampening_factor: 0.95, jump_impulse: 4.0, max_slope_angle: (30.0 as Scalar).to_radians(), @@ -145,30 +147,35 @@ pub fn keyboard_input(mut movement_event_writer: EventWriter, ke } } -pub fn move_character(time: Res