diff --git a/crates/bevy_ecs/src/system/system.rs b/crates/bevy_ecs/src/system/system.rs index d2b7bc07b2..85bb0cefd7 100644 --- a/crates/bevy_ecs/src/system/system.rs +++ b/crates/bevy_ecs/src/system/system.rs @@ -49,5 +49,5 @@ pub trait System: Send + Sync + 'static { unsafe { self.run_unsafe(input, world, resources) } } fn run_thread_local(&mut self, world: &mut World, resources: &mut Resources); - fn initialize(&mut self, _world: &mut World, _resources: &mut Resources) {} + fn initialize(&mut self, _world: &mut World, _resources: &mut Resources); } diff --git a/crates/bevy_ecs/src/system/system_chaining.rs b/crates/bevy_ecs/src/system/system_chaining.rs index e4d998796a..5d5397c80c 100644 --- a/crates/bevy_ecs/src/system/system_chaining.rs +++ b/crates/bevy_ecs/src/system/system_chaining.rs @@ -68,6 +68,11 @@ impl> System self.system_a.run_thread_local(world, resources); self.system_b.run_thread_local(world, resources); } + + fn initialize(&mut self, world: &mut World, resources: &mut Resources) { + self.system_a.initialize(world, resources); + self.system_b.initialize(world, resources); + } } pub trait IntoChainSystem: