use bevy::prelude::*; use crate::player::*; pub struct Camera; pub fn camera_follow_player( player: Query<(&Transform, &Player), Without>, mut camera: Query<(&mut Transform, &Camera), Without>, ) { let player_pos = if let Some(player) = player.iter().next() { player.0.translation } else { return; }; for (mut trans, _) in camera.iter_mut() { trans.translation = player_pos + Vec3::new(-50.0, 100.0, 50.0); trans.look_at(player_pos, Vec3::Y); } }