Skip to content

Commit e968bb5

Browse files
committed
Set NetworkManager in InstantiateAnd Spawn
1 parent 1f0e498 commit e968bb5

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

com.unity.netcode.gameobjects/Runtime/Core/NetworkObject.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1927,7 +1927,7 @@ public NetworkObject InstantiateAndSpawn(NetworkManager networkManager, ulong ow
19271927
return null;
19281928
}
19291929

1930-
return networkManager.SpawnManager.InstantiateAndSpawnNoParameterChecks(this, ownerClientId, destroyWithScene, isPlayerObject, forceOverride, position, rotation);
1930+
return networkManager.SpawnManager.InstantiateAndSpawnNoParameterChecks(this, networkManager, ownerClientId, destroyWithScene, isPlayerObject, forceOverride, position, rotation);
19311931
}
19321932

19331933
/// <summary>

com.unity.netcode.gameobjects/Runtime/Spawning/NetworkSpawnManager.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -754,13 +754,13 @@ public NetworkObject InstantiateAndSpawn(NetworkObject networkPrefab, ulong owne
754754
return null;
755755
}
756756

757-
return InstantiateAndSpawnNoParameterChecks(networkPrefab, ownerClientId, destroyWithScene, isPlayerObject, forceOverride, position, rotation);
757+
return InstantiateAndSpawnNoParameterChecks(networkPrefab, NetworkManager, ownerClientId, destroyWithScene, isPlayerObject, forceOverride, position, rotation);
758758
}
759759

760760
/// <summary>
761761
/// !!! Does not perform any parameter checks prior to attempting to instantiate and spawn the NetworkObject !!!
762762
/// </summary>
763-
internal NetworkObject InstantiateAndSpawnNoParameterChecks(NetworkObject networkPrefab, ulong ownerClientId = NetworkManager.ServerClientId, bool destroyWithScene = false, bool isPlayerObject = false, bool forceOverride = false, Vector3 position = default, Quaternion rotation = default)
763+
internal NetworkObject InstantiateAndSpawnNoParameterChecks(NetworkObject networkPrefab, NetworkManager networkManager, ulong ownerClientId = NetworkManager.ServerClientId, bool destroyWithScene = false, bool isPlayerObject = false, bool forceOverride = false, Vector3 position = default, Quaternion rotation = default)
764764
{
765765
NetworkObject networkObject;
766766
// - Host and clients always instantiate the override if one exists.
@@ -782,6 +782,8 @@ internal NetworkObject InstantiateAndSpawnNoParameterChecks(NetworkObject networ
782782
Debug.LogError($"Failed to instantiate and spawn {networkPrefab.name}!");
783783
return null;
784784
}
785+
786+
networkObject.NetworkManagerOwner = networkManager;
785787
networkObject.IsPlayerObject = isPlayerObject;
786788
networkObject.transform.SetPositionAndRotation(position, rotation);
787789
// If spawning as a player, then invoke SpawnAsPlayerObject

0 commit comments

Comments
 (0)