Skip to content

Commit e1affb5

Browse files
committed
Fixed sceneObject spawning on sceneSwitch
1 parent 81ceb88 commit e1affb5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

MLAPI/NetworkingManagerComponents/Core/NetworkSceneManager.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,17 @@ private static void OnSceneLoaded(AsyncOperation operation)
108108
private static void OnSceneUnload(AsyncOperation operation)
109109
{
110110
isSwitching = false;
111-
if(NetworkingManager.singleton.isServer)
111+
if (NetworkingManager.singleton.isServer)
112112
{
113113
SpawnManager.MarkSceneObjects();
114+
115+
NetworkedObject[] networkedObjects = MonoBehaviour.FindObjectsOfType<NetworkedObject>();
116+
for (int i = 0; i < networkedObjects.Length; i++)
117+
{
118+
if (!networkedObjects[i].isSpawned && (networkedObjects[i].sceneObject == null || networkedObjects[i].sceneObject == true))
119+
networkedObjects[i].Spawn();
120+
}
121+
114122
SpawnManager.FlushSceneObjects();
115123
}
116124
else

0 commit comments

Comments
 (0)