From 53de23e58a82287cc56a3631c342f6370fe70470 Mon Sep 17 00:00:00 2001 From: NIMFER Date: Sat, 23 Mar 2024 02:40:33 +0100 Subject: [PATCH] implemented air control, made going up slope more difficult depending on angle --- src/charcacter_controller.rs | 45 +++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 19 deletions(-) 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