From f27e00b197e119c953042b0f50272ce395207ebd Mon Sep 17 00:00:00 2001 From: jf908 Date: Mon, 10 Feb 2025 22:24:23 +0000 Subject: [PATCH] Derive Reflect on Skybox (#17781) # Objective - Derive Reflect on Skybox component ## Solution - Derive Reflect on Skybox component --- crates/bevy_core_pipeline/src/skybox/mod.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/bevy_core_pipeline/src/skybox/mod.rs b/crates/bevy_core_pipeline/src/skybox/mod.rs index 6f7a3bfa94..6e1a842276 100644 --- a/crates/bevy_core_pipeline/src/skybox/mod.rs +++ b/crates/bevy_core_pipeline/src/skybox/mod.rs @@ -3,12 +3,14 @@ use bevy_asset::{load_internal_asset, weak_handle, Handle}; use bevy_ecs::{ prelude::{Component, Entity}, query::{QueryItem, With}, + reflect::ReflectComponent, resource::Resource, schedule::IntoSystemConfigs, system::{Commands, Query, Res, ResMut}, }; use bevy_image::{BevyDefault, Image}; use bevy_math::{Mat4, Quat}; +use bevy_reflect::{std_traits::ReflectDefault, Reflect}; use bevy_render::{ camera::Exposure, extract_component::{ @@ -46,7 +48,7 @@ impl Plugin for SkyboxPlugin { Shader::from_wgsl ); - app.add_plugins(( + app.register_type::().add_plugins(( ExtractComponentPlugin::::default(), UniformComponentPlugin::::default(), )); @@ -87,7 +89,8 @@ impl Plugin for SkyboxPlugin { /// To do so, use `EnvironmentMapLight` alongside this component. /// /// See also . -#[derive(Component, Clone)] +#[derive(Component, Clone, Reflect)] +#[reflect(Component, Default)] pub struct Skybox { pub image: Handle, /// Scale factor applied to the skybox image.