Skip to content

Commit a5d2501

Browse files
authored
add labels and ordering for transform and parent systems in POST_UPDATE stage (#1456)
1 parent a895256 commit a5d2501

File tree

1 file changed

+17
-4
lines changed
  • crates/bevy_transform/src

1 file changed

+17
-4
lines changed

crates/bevy_transform/src/lib.rs

+17-4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pub mod prelude {
88

99
use bevy_app::{prelude::*, startup_stage};
1010
use bevy_ecs::IntoSystem;
11+
use bevy_ecs::ParallelSystemDescriptorCoercion;
1112
use bevy_reflect::RegisterTypeBuilder;
1213
use 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

Comments
 (0)