|
|
|
@ -54,7 +54,7 @@ pub fn spawn_player(
|
|
|
|
|
})
|
|
|
|
|
.insert(PhysicMaterial {
|
|
|
|
|
restitution: 0.0,
|
|
|
|
|
density: 12.0,
|
|
|
|
|
density: 20.0,
|
|
|
|
|
friction: 1.0,
|
|
|
|
|
})
|
|
|
|
|
.insert(RotationConstraints::lock())
|
|
|
|
@ -97,7 +97,8 @@ pub fn input(
|
|
|
|
|
input: Res<InputState>,
|
|
|
|
|
mut players: Query<(&mut Velocity, &mut Player, &mut Transform, &GroundContact)>
|
|
|
|
|
) {
|
|
|
|
|
const SPEED: f32 = 3.0;
|
|
|
|
|
const SPEED: f32 = 4.0;
|
|
|
|
|
|
|
|
|
|
for (mut velocity, mut player, mut transform, contact) in players.iter_mut() {
|
|
|
|
|
let x;
|
|
|
|
|
let z;
|
|
|
|
@ -151,10 +152,10 @@ pub fn input(
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let y = if input.0.contains(&(player.input_source.clone(), Key::Jump)) {
|
|
|
|
|
1.4
|
|
|
|
|
1.2
|
|
|
|
|
} else if x != 0.0 || z != 0.0 {
|
|
|
|
|
// walk bobbing
|
|
|
|
|
0.4
|
|
|
|
|
0.2
|
|
|
|
|
} else {
|
|
|
|
|
0.0
|
|
|
|
|
};
|
|
|
|
|