diff --git a/src/bounds.rs b/src/bounds.rs index f24fca3..bf7d265 100644 --- a/src/bounds.rs +++ b/src/bounds.rs @@ -1,10 +1,10 @@ use bevy::prelude::*; -use crate::{collision::Collider, player::Player}; +use crate::{camera::MainCamera, collision::Collider, player::Player}; fn constrain_player( mut player: Single<(&Collider, &mut Transform), With>, - camera: Single<&Camera, With>, + camera: Single<&Camera, With>, ) { let viewport = camera .logical_viewport_size() diff --git a/src/camera.rs b/src/camera.rs index a095ded..9761e56 100644 --- a/src/camera.rs +++ b/src/camera.rs @@ -3,14 +3,17 @@ use bevy::prelude::*; use crate::player::Player; use crate::player::move_player; -fn spawn_camera(mut commands: Commands) { - commands.spawn(Camera2d); +#[derive(Component)] +pub struct MainCamera; + +fn spawn_main_camera(mut commands: Commands) { + commands.spawn((Camera2d, MainCamera)); } // Follow the player with the camera fn follow_player( - player: Single<&Transform, (With, Without)>, - mut camera: Single<&mut Transform, (With, Without)>, + player: Single<&Transform, (With, Without)>, + mut camera: Single<&mut Transform, (With, Without)>, // time: Res