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
for (auto child : injectedSceneChildren)
{
sceneObjects->Add(child);
if (!child->IsRegistered())
Array<SceneObject*> injectedSceneObjects;
injectedSceneObjects.Add(child);
SceneQuery::GetAllSceneObjects(child, injectedSceneObjects);
for (auto o : injectedSceneObjects)
{
child->RegisterObject();
if (!o->IsRegistered())
o->RegisterObject();
sceneObjects->Add(o);
}
}