Skip to content

Commit 3198170

Browse files
committed
Early return + logging
1 parent 886c546 commit 3198170

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

com.unity.netcode.gameobjects/Runtime/Connection/NetworkConnectionManager.cs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,14 +1114,19 @@ private void SendConnectionApprovedMessage(ulong approvedClientId)
11141114
internal void CreateAndSpawnPlayer(ulong ownerId)
11151115
{
11161116
var playerPrefab = NetworkManager.FetchLocalPlayerPrefabToSpawn();
1117-
if (playerPrefab != null)
1117+
if (playerPrefab == null)
11181118
{
1119-
var globalObjectIdHash = playerPrefab.GetComponent<NetworkObject>().GlobalObjectIdHash;
1120-
var networkObject = NetworkManager.SpawnManager.GetNetworkObjectToSpawn(globalObjectIdHash, ownerId, playerPrefab.transform.position, playerPrefab.transform.rotation);
1121-
networkObject.IsSceneObject = false;
1122-
networkObject.NetworkManagerOwner = NetworkManager;
1123-
networkObject.SpawnAsPlayerObject(ownerId, networkObject.DestroyWithScene);
1119+
if (NetworkManager.LogLevel == LogLevel.Developer)
1120+
{
1121+
NetworkLog.LogError("Could not fetch a local player to spawn. Ensure PlayerPrefab is set in NetcodeConfig.");
1122+
}
1123+
return;
11241124
}
1125+
var globalObjectIdHash = playerPrefab.GetComponent<NetworkObject>().GlobalObjectIdHash;
1126+
var networkObject = NetworkManager.SpawnManager.GetNetworkObjectToSpawn(globalObjectIdHash, ownerId, playerPrefab.transform.position, playerPrefab.transform.rotation);
1127+
networkObject.IsSceneObject = false;
1128+
networkObject.NetworkManagerOwner = NetworkManager;
1129+
networkObject.SpawnAsPlayerObject(ownerId, networkObject.DestroyWithScene);
11251130
}
11261131

11271132
/// <summary>

0 commit comments

Comments
 (0)