Ensure to add all scene objects of injected actors.
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user