Skip to content

Commit 40e90b5

Browse files
committed
Avoid using SystemTypeSet for transform systems ambiguity (bevyengine#7808)
Alternative to bevyengine#7804 Allows other instances of the `sync_simple_transforms` and `propagate_transforms` systems to be added. Co-authored-by: devil-ira <[email protected]>
1 parent d1a1f90 commit 40e90b5

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
@@ -90,6 +90,11 @@ pub struct TransformPlugin;
9090

9191
impl Plugin for TransformPlugin {
9292
fn build(&self, app: &mut App) {
93+
// A set for `propagate_transforms` to mark it as ambiguous with `sync_simple_transforms`.
94+
// Used instead of the `SystemTypeSet` as that would not allow multiple instances of the system.
95+
#[derive(Debug, Hash, PartialEq, Eq, Clone, SystemSet)]
96+
struct PropagateTransformsSet;
97+
9398
app.register_type::<Transform>()
9499
.register_type::<GlobalTransform>()
95100
.add_plugin(ValidParentCheckPlugin::<GlobalTransform>::default())
@@ -106,14 +111,22 @@ impl Plugin for TransformPlugin {
106111
.add_startup_system(
107112
sync_simple_transforms
108113
.in_set(TransformSystem::TransformPropagate)
109-
.ambiguous_with(propagate_transforms),
114+
.ambiguous_with(PropagateTransformsSet),
115+
)
116+
.add_startup_system(
117+
propagate_transforms
118+
.in_set(TransformSystem::TransformPropagate)
119+
.in_set(PropagateTransformsSet),
110120
)
111-
.add_startup_system(propagate_transforms.in_set(TransformSystem::TransformPropagate))
112121
.add_system(
113122
sync_simple_transforms
114123
.in_set(TransformSystem::TransformPropagate)
115-
.ambiguous_with(propagate_transforms),
124+
.ambiguous_with(PropagateTransformsSet),
116125
)
117-
.add_system(propagate_transforms.in_set(TransformSystem::TransformPropagate));
126+
.add_system(
127+
propagate_transforms
128+
.in_set(TransformSystem::TransformPropagate)
129+
.in_set(PropagateTransformsSet),
130+
);
118131
}
119132
}

0 commit comments

Comments
 (0)