diff --git a/crates/bevy_scene/src/scene_list.rs b/crates/bevy_scene/src/scene_list.rs index b4f6c73e5e9b3..c9afbc97584fb 100644 --- a/crates/bevy_scene/src/scene_list.rs +++ b/crates/bevy_scene/src/scene_list.rs @@ -159,6 +159,25 @@ impl SceneList for Vec { } } +impl SceneList for Vec> { + fn resolve_list( + self, + context: &mut ResolveContext, + scenes: &mut Vec, + ) -> Result<(), ResolveSceneError> { + for scene_list in self { + scene_list.resolve_list(context, scenes)?; + } + Ok(()) + } + + fn register_dependencies(&self, dependencies: &mut SceneDependencies) { + for scene_list in self { + scene_list.register_dependencies(dependencies); + } + } +} + impl SceneList for SceneScope { fn resolve_list( self,