@@ -8,6 +8,7 @@ pub mod prelude {
8
8
9
9
use bevy_app:: { prelude:: * , startup_stage} ;
10
10
use bevy_ecs:: IntoSystem ;
11
+ use bevy_ecs:: ParallelSystemDescriptorCoercion ;
11
12
use bevy_reflect:: RegisterTypeBuilder ;
12
13
use prelude:: { parent_update_system, Children , GlobalTransform , Parent , PreviousParent , Transform } ;
13
14
@@ -22,15 +23,27 @@ impl Plugin for TransformPlugin {
22
23
. register_type :: < Transform > ( )
23
24
. register_type :: < GlobalTransform > ( )
24
25
// 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 ( ) )
26
26
. add_startup_system_to_stage (
27
27
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" ) ,
29
40
)
30
- . add_system_to_stage ( stage:: POST_UPDATE , parent_update_system. system ( ) )
31
41
. add_system_to_stage (
32
42
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" ) ,
34
47
) ;
35
48
}
36
49
}
0 commit comments