This commit is contained in:
parent
1273953723
commit
57db0aff22
5 changed files with 54 additions and 8 deletions
|
|
@ -5,7 +5,7 @@ use bevy::prelude::*;
|
|||
#[derive(Component)]
|
||||
#[require(Sprite, PhysicsBody, SphereCollider)]
|
||||
pub struct Kirby {
|
||||
move_speed: f32,
|
||||
speed_force: f32,
|
||||
}
|
||||
|
||||
pub fn kirby_spawn(mut commands: Commands, asset_server: Res<AssetServer>) {
|
||||
|
|
@ -14,10 +14,10 @@ pub fn kirby_spawn(mut commands: Commands, asset_server: Res<AssetServer>) {
|
|||
mass: 10.0,
|
||||
force: Vec2::ZERO,
|
||||
velocity: Vec2::ZERO,
|
||||
drag: 0.01,
|
||||
drag: 0.05,
|
||||
};
|
||||
let transform = Transform::from_xyz(0.0, 0.0, 0.0).with_scale(Vec3::ONE * 0.25);
|
||||
commands.spawn((Kirby { move_speed: 200.0 }, transform, sprite, body));
|
||||
commands.spawn((Kirby { speed_force: 50.0 }, transform, sprite, body));
|
||||
}
|
||||
|
||||
pub fn get_dir(keys: Res<ButtonInput<KeyCode>>) -> Vec2 {
|
||||
|
|
@ -52,7 +52,7 @@ pub fn kirby_player_move(
|
|||
}
|
||||
let dir = get_dir(keys);
|
||||
for (mut body, kirby) in &mut query {
|
||||
body.velocity = dir * kirby.move_speed;
|
||||
body.velocity += dir * kirby.speed_force;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue