map bounds
All checks were successful
Build Bevy Game (Linux) / build (push) Successful in 18m58s

This commit is contained in:
Crizomb 2025-12-27 17:54:55 +01:00
parent 1273953723
commit 57db0aff22
5 changed files with 54 additions and 8 deletions

View file

@ -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;
}
}