generated from tipragot/rust
Add a camera system #69
|
@ -88,10 +88,10 @@ fn movement_system(
|
||||||
let mut target = Vec3::ZERO;
|
let mut target = Vec3::ZERO;
|
||||||
for key in keys.get_pressed() {
|
for key in keys.get_pressed() {
|
||||||
match *key {
|
match *key {
|
||||||
v if v == keys_settings.up => target.y += movement_speed.0,
|
value if value == keys_settings.up => target.y += movement_speed.0,
|
||||||
v if v == keys_settings.down => target.y -= movement_speed.0,
|
value if value == keys_settings.down => target.y -= movement_speed.0,
|
||||||
v if v == keys_settings.right => target.x += movement_speed.0,
|
value if value == keys_settings.right => target.x += movement_speed.0,
|
||||||
v if v == keys_settings.left => target.x -= movement_speed.0,
|
value if value == keys_settings.left => target.x -= movement_speed.0,
|
||||||
_ => continue,
|
_ => continue,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
CoCo_Sol marked this conversation as resolved
Outdated
|
|||||||
|
@ -108,13 +108,13 @@ fn scale_system(
|
||||||
max_scale: Res<MaximumScale>,
|
max_scale: Res<MaximumScale>,
|
||||||
scale_speed: Res<CameraSpeedScale>,
|
scale_speed: Res<CameraSpeedScale>,
|
||||||
) {
|
) {
|
||||||
for ev in scroll_event.read() {
|
for event in scroll_event.read() {
|
||||||
for mut projection in query.iter_mut() {
|
for mut projection in query.iter_mut() {
|
||||||
if ev.unit != MouseScrollUnit::Line {
|
if event.unit != MouseScrollUnit::Line {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let future_scale = ev.y.mul_add(scale_speed.0, projection.scale);
|
let future_scale = event.y.mul_add(scale_speed.0, projection.scale);
|
||||||
if min_scale.0 < future_scale && future_scale < max_scale.0 {
|
if min_scale.0 < future_scale && future_scale < max_scale.0 {
|
||||||
projection.scale = future_scale;
|
projection.scale = future_scale;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue
The view not the camera