Improve mouse movement on the map (#95)
All checks were successful
Rust Checks / checks (push) Successful in 3m4s

Reviewed-on: #95
Reviewed-by: Raphaël <r.lauray@outlook.fr>
Co-authored-by: CoCo_Sol <solois.corentin@gmail.com>
Co-committed-by: CoCo_Sol <solois.corentin@gmail.com>
This commit is contained in:
CoCo_Sol 2024-04-01 13:49:01 +00:00 committed by Raphaël
parent 27fc86bfe4
commit b2a22cbe55

View file

@ -107,7 +107,7 @@ fn keyboard_movement_system(
/// Moves the camera with mouse input.
fn mouse_movement_system(
mouse_button_input: Res<Input<MouseButton>>,
mut query: Query<&mut Transform, With<Camera>>,
mut query: Query<(&mut Transform, &OrthographicProjection), With<Camera>>,
windows: Query<&Window>,
mut last_position: Local<Option<Vec2>>,
) {
@ -125,9 +125,9 @@ fn mouse_movement_system(
}
if let Some(old_position) = *last_position {
for mut transform in query.iter_mut() {
for (mut transform, projection) in query.iter_mut() {
let offset = (old_position - position).extend(0.0) * Vec3::new(1., -1., 1.);
transform.translation += offset;
transform.translation += offset * projection.scale;
}
*last_position = Some(position);
}