use bevy::prelude::*; use crate::player::Player; #[derive(Component)] pub struct PlayerCamera; #[derive(Component)] pub struct Light; const OFFSET_X: f32 = -5.0; const OFFSET_Y: f32 = 10.0; const OFFSET_Z: f32 = 17.32; pub fn setup(mut commands: Commands) { let camera_transform = Transform::from_xyz(OFFSET_X, OFFSET_Y, OFFSET_Z) .looking_at(Vec3::ZERO, Vec3::Y); commands.spawn() .insert_bundle(PerspectiveCameraBundle { transform: camera_transform, ..Default::default() }) .insert(PlayerCamera); // light let hilight_transform = Transform::from_xyz(0.0, 200.0, 0.0); commands.spawn() .insert_bundle(PointLightBundle { transform: hilight_transform, point_light: PointLight { range: 2000.0, radius: 200.0, intensity: 2000.0, shadows_enabled: true, ..Default::default() }, ..Default::default() }) .insert(Light); } pub fn track_players( time: Res