diff --git a/src/main.rs b/src/main.rs
index 836e661..3530c6b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -5,6 +5,7 @@ use bevy::input::system::exit_on_esc_system;
use bevy::input::Input;
use bevy::math::Vec3;
use bevy::prelude::*;
+use bevy::render::primitives::Frustum;
use bevy::sprite::{Sprite, SpriteBundle};
use bevy::text::Text;
use bevy::window::Windows;
@@ -264,8 +265,11 @@ fn expiration_date_system(
fn arnold_movement_system(
keyboard_input: Res>,
- mut query: Query<(&mut Arnold, &mut Sprite, &mut Transform)>,
+ mut query: Query<(&mut Arnold, &mut Sprite, &mut Transform), Without>,
+ // Hack to get exactly the right camera (the one for the given 2d scene, not the UI one)
+ mut cam_query: Query<(&Camera, &mut Transform), With>,
) {
+ let (_cam, mut cam_transform) = cam_query.single_mut();
let (mut arnold, mut sprite, mut transform) = query.single_mut();
let mut velocity = Vec3::new(0.0, 0.0, 0.0);
@@ -293,6 +297,7 @@ fn arnold_movement_system(
}
transform.translation += velocity;
+ cam_transform.translation += velocity;
}
fn arnold_attack_system(
@@ -332,6 +337,7 @@ fn enemy_spawner_system(
windows: Res,
time: Res