Ensure to add all scene objects of injected actors.

This commit is contained in:
Chandler Cox
2024-07-19 08:19:34 -05:00
parent 8a297a6fd4
commit 305f725394

View File

@@ -1037,10 +1037,14 @@ bool Level::loadScene(rapidjson_flax::Value& data, int32 engineBuild, Scene** ou
// Add injected children of scene (via OnSceneLoading) into sceneObjects to be initialized // Add injected children of scene (via OnSceneLoading) into sceneObjects to be initialized
for (auto child : injectedSceneChildren) for (auto child : injectedSceneChildren)
{ {
sceneObjects->Add(child); Array<SceneObject*> injectedSceneObjects;
if (!child->IsRegistered()) injectedSceneObjects.Add(child);
SceneQuery::GetAllSceneObjects(child, injectedSceneObjects);
for (auto o : injectedSceneObjects)
{ {
child->RegisterObject(); if (!o->IsRegistered())
o->RegisterObject();
sceneObjects->Add(o);
} }
} }