1
1
use bevy_asset:: Handle ;
2
2
use bevy_derive:: { Deref , DerefMut } ;
3
- use bevy_ecs:: component:: Component ;
4
- use bevy_reflect:: Reflect ;
3
+ use bevy_ecs:: { component:: Component , prelude :: ReflectComponent } ;
4
+ use bevy_reflect:: { prelude :: ReflectDefault , Reflect } ;
5
5
use bevy_transform:: components:: Transform ;
6
6
use derive_more:: derive:: From ;
7
7
@@ -13,13 +13,15 @@ use crate::{DynamicScene, Scene};
13
13
/// Adding this component will spawn the scene as a child of that entity.
14
14
/// Once it's spawned, the entity will have a [`SceneInstance`](crate::SceneInstance) component.
15
15
#[ derive( Component , Clone , Debug , Default , Deref , DerefMut , Reflect , PartialEq , Eq , From ) ]
16
+ #[ reflect( Component , Default , Debug , PartialEq ) ]
16
17
#[ require( Transform ) ]
17
18
#[ cfg_attr( feature = "bevy_render" , require( Visibility ) ) ]
18
19
pub struct SceneRoot ( pub Handle < Scene > ) ;
19
20
20
21
/// Adding this component will spawn the scene as a child of that entity.
21
22
/// Once it's spawned, the entity will have a [`SceneInstance`](crate::SceneInstance) component.
22
23
#[ derive( Component , Clone , Debug , Default , Deref , DerefMut , Reflect , PartialEq , Eq , From ) ]
24
+ #[ reflect( Component , Default , Debug , PartialEq ) ]
23
25
#[ require( Transform ) ]
24
26
#[ cfg_attr( feature = "bevy_render" , require( Visibility ) ) ]
25
27
pub struct DynamicSceneRoot ( pub Handle < DynamicScene > ) ;
0 commit comments