feat: configured ccd and sleep for player rigidbody

feat/player-physics
hheik 2022-12-14 01:52:34 +02:00
parent 56ffabdf26
commit b969971ea0
1 changed files with 4 additions and 2 deletions

View File

@ -59,7 +59,7 @@ fn input_to_axis(negative: bool, positive: bool) -> f32 {
pub fn player_spawn(mut commands: Commands) { pub fn player_spawn(mut commands: Commands) {
let kinematic = KinematicBundle { let kinematic = KinematicBundle {
collider: Collider::round_cuboid(4.0, 8.0, 1.0), collider: Collider::cuboid(3.0, 6.0),
transform: TransformBundle::from_transform(Transform::from_translation(Vec3::new( transform: TransformBundle::from_transform(Transform::from_translation(Vec3::new(
256.0, 128.0, 0.0, 256.0, 128.0, 0.0,
))), ))),
@ -72,7 +72,7 @@ pub fn player_spawn(mut commands: Commands) {
.insert(SpriteBundle { .insert(SpriteBundle {
sprite: Sprite { sprite: Sprite {
color: Color::rgb(0.75, 0.25, 0.25), color: Color::rgb(0.75, 0.25, 0.25),
custom_size: Some(Vec2 { x: 8.0, y: 16.0 }), custom_size: Some(Vec2 { x: 6.0, y: 12.0 }),
..default() ..default()
}, },
..default() ..default()
@ -82,6 +82,8 @@ pub fn player_spawn(mut commands: Commands) {
..default() ..default()
}) })
.insert(KinematicInput::default()) .insert(KinematicInput::default())
.insert(Ccd::enabled())
.insert(Sleeping::disabled())
.insert(CameraFollow { .insert(CameraFollow {
priority: 1, priority: 1,
movement: FollowMovement::Smooth(18.0), movement: FollowMovement::Smooth(18.0),