@@ -8,6 +8,7 @@ pub mod prelude {
88
99use bevy_app:: { prelude:: * , startup_stage} ;
1010use bevy_ecs:: IntoSystem ;
11+ use bevy_ecs:: ParallelSystemDescriptorCoercion ;
1112use bevy_reflect:: RegisterTypeBuilder ;
1213use prelude:: { parent_update_system, Children , GlobalTransform , Parent , PreviousParent , Transform } ;
1314
@@ -22,15 +23,27 @@ impl Plugin for TransformPlugin {
2223 . register_type :: < Transform > ( )
2324 . register_type :: < GlobalTransform > ( )
2425 // add transform systems to startup so the first update is "correct"
25- . add_startup_system_to_stage ( startup_stage:: POST_STARTUP , parent_update_system. system ( ) )
2626 . add_startup_system_to_stage (
2727 startup_stage:: POST_STARTUP ,
28- transform_propagate_system:: transform_propagate_system. system ( ) ,
28+ parent_update_system. system ( ) . label ( "parent_update_system" ) ,
29+ )
30+ . add_startup_system_to_stage (
31+ startup_stage:: POST_STARTUP ,
32+ transform_propagate_system:: transform_propagate_system
33+ . system ( )
34+ . label ( "transform_propagate_system" )
35+ . after ( "parent_update_system" ) ,
36+ )
37+ . add_system_to_stage (
38+ stage:: POST_UPDATE ,
39+ parent_update_system. system ( ) . label ( "parent_update_system" ) ,
2940 )
30- . add_system_to_stage ( stage:: POST_UPDATE , parent_update_system. system ( ) )
3141 . add_system_to_stage (
3242 stage:: POST_UPDATE ,
33- transform_propagate_system:: transform_propagate_system. system ( ) ,
43+ transform_propagate_system:: transform_propagate_system
44+ . system ( )
45+ . label ( "transform_propagate_system" )
46+ . after ( "parent_update_system" ) ,
3447 ) ;
3548 }
3649}
0 commit comments