diff --git a/crates/bevy_ecs/macros/src/lib.rs b/crates/bevy_ecs/macros/src/lib.rs index 8d7995c1d8..056eaa7022 100644 --- a/crates/bevy_ecs/macros/src/lib.rs +++ b/crates/bevy_ecs/macros/src/lib.rs @@ -400,6 +400,10 @@ pub fn derive_system_param(input: TokenStream) -> TokenStream { fn default_config() -> TSystemParamState::Config { TSystemParamState::default_config() } + + fn apply(&mut self, world: &mut #path::world::World) { + self.state.apply(world) + } } impl #impl_generics #path::system::SystemParamFetch<'a> for #fetch_struct_name <(#(<#field_types as SystemParam>::Fetch,)*), #punctuated_generic_idents> {