@@ -1064,6 +1064,7 @@ bool Level::loadScene(rapidjson_flax::Value& data, int32 engineBuild, Scene** ou
|
||||
}
|
||||
}
|
||||
}
|
||||
prefabSyncData.InitNewObjects();
|
||||
}
|
||||
|
||||
// /\ all above this has to be done on an any thread
|
||||
|
||||
@@ -403,6 +403,15 @@ SceneObjectsFactory::PrefabSyncData::PrefabSyncData(Array<SceneObject*>& sceneOb
|
||||
{
|
||||
}
|
||||
|
||||
void SceneObjectsFactory::PrefabSyncData::InitNewObjects()
|
||||
{
|
||||
for (int32 i = 0; i < NewObjects.Count(); i++)
|
||||
{
|
||||
SceneObject* obj = SceneObjects[InitialCount + i];
|
||||
obj->Initialize();
|
||||
}
|
||||
}
|
||||
|
||||
void SceneObjectsFactory::SetupPrefabInstances(Context& context, const PrefabSyncData& data)
|
||||
{
|
||||
PROFILE_CPU_NAMED("SetupPrefabInstances");
|
||||
|
||||
@@ -78,6 +78,7 @@ public:
|
||||
ISerializeModifier* Modifier;
|
||||
|
||||
PrefabSyncData(Array<SceneObject*>& sceneObjects, const ISerializable::DeserializeStream& data, ISerializeModifier* modifier);
|
||||
void InitNewObjects();
|
||||
|
||||
private:
|
||||
struct NewObj
|
||||
|
||||
Reference in New Issue
Block a user