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