generated from tipragot/rust
save
This commit is contained in:
parent
a8695a1616
commit
a62380b4fc
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue