save
All checks were successful
Rust Checks / checks (push) Successful in 2m11s
Rust Checks / checks (pull_request) Successful in 2m10s

This commit is contained in:
CoCo_Sol 2024-04-05 23:09:53 +02:00
parent a8695a1616
commit a62380b4fc

View file

@ -90,26 +90,20 @@ fn keyboard_movement_system(
delta_time: Res<Time>,
) {
for mut transform in query.iter_mut() {
let mut target = Vec3::ZERO;
let mut dx = 0.0;
let mut dy = 0.0;
for key in keys.get_pressed() {
match *key {
value if value == keys_settings.up => {
target.y += movement_speed.0 * delta_time.delta_seconds()
}
value if value == keys_settings.down => {
target.y -= movement_speed.0 * delta_time.delta_seconds()
}
value if value == keys_settings.right => {
target.x += movement_speed.0 * delta_time.delta_seconds()
}
value if value == keys_settings.left => {
target.x -= movement_speed.0 * delta_time.delta_seconds()
}
up if up == keys_settings.up => dy += movement_speed.0,
down if down == keys_settings.down => dy -= movement_speed.0,
right if right == keys_settings.right => dx += movement_speed.0,
left if left == keys_settings.left => dx -= movement_speed.0,
_ => continue,
}
}
transform.translation += target;
transform.translation.x += dx * delta_time.delta_seconds();
transform.translation.y += dy * delta_time.delta_seconds();
}
}