I want to start match after 2 players are joined the room and instantiate them on 2 different spawn points. But they are spawning at same point. How can I solve this?
public GameObject newPlayer;
public Transform playerPrefab;
public Transform[] spawnPos;
void OnPhotonPlayerConnected(PhotonPlayer newPlayer)
{
if(PhotonNetwork.playerList.Length == 2)
{
newPlayer = PhotonNetwork.Instantiate(playerPrefab.name, spawnPos[Random.Range(0,2)].position, Quaternion.identity, 0, null);
}
}
public GameObject newPlayer;
public Transform playerPrefab;
public Transform[] spawnPos;
int RandomNumber;
void OnPhotonPlayerConnected(PhotonPlayer newPlayer)
{
RandomNumber = Random.Range(0,spawnPos.Length);
if(PhotonNetwork.playerList.Length == 2)
{
newPlayer = PhotonNetwork.Instantiate(playerPrefab.name, spawnPos[RandomNumber].position, Quaternion.identity, 0, null);
}
}
1 Like
I solved the problem with Instantiate player 1 in OnPhotonPlayerConnected and player 2 in OnJoinedRoom.