use bevy::prelude::*; use crate::player::Player; #[derive(Component)] pub struct PlayerCamera; #[derive(Component)] pub struct Light; pub fn setup(mut commands: Commands) { let camera_transform = Transform::from_xyz(-10.0, 10.0, 20.0) .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: 2000.0, intensity: 4000.0, shadows_enabled: true, ..Default::default() }, ..Default::default() }) .insert(Light); } pub fn track_players( time: Res