Hi @elliotbra You should create manually PlayerPrefab. Only Server/Host should run this method.
You can listen “NetworkManager.Singleton.OnClientStarted” event then run the “SpawnPlayerObject” method.
I hope this little code helps you.
public void SpawnPlayerObject(ulong joinedClientId)
{
Transform newGameObject = Instantiate(m_PlayerPrefab, GetAvaiablePosition(), Quaternion.identity);
NetworkObject newNetworkObject = newGameObject.GetComponent<NetworkObject>();
newNetworkObject.SpawnAsPlayerObject(joinedClientId, true);
}