Я создал многопользовательскую игру в единстве, используя фотон.У меня есть комната ожидания, где игроки присоединяются, и когда игроков становится достаточно, начинается игра.Я пытаюсь представить игроков на разных позициях, однако, поскольку все начинают игру в одно и то же время, у меня возникают проблемы с ней.
if (spawnPoints[0])
{
PhotonNetwork.Instantiate(Path.Combine("PhotonPrefabs", "S"), spawnPoints[0].position, Quaternion.identity, 0);
PhotonNetwork.Destroy(spawnPoints[0].gameObject);
}
else if (spawnPoints[1])
{
PhotonNetwork.Instantiate(Path.Combine("PhotonPrefabs", "S"), spawnPoints[1].position, Quaternion.identity, 0);
PhotonNetwork.Destroy(spawnPoints[0].gameObject);
}
В настоящее время я проверяю, существует ли точка возрождения, и если она существует, то она уничтожает ее и создает экземпляр игрока, что работало нормально, когда у меня был отдельный игрок, но теперь, когда они объединяютсяон не признает, что он был уничтожен сразу же и был создан в том же самом месте.
Я также попытался установить номер игрока, когда игроки присоединяются к комнате, и с помощью playerprefs установить его и проверить, когда игра начнется, это также работает, за исключением случаев, когда игрок уходит и при другом присоединении им будет назначен тот же номер.номер как кто-то еще в комнате.
if (playerCount == 1)
{
PlayerPrefs.SetInt("playernumber", 1);
}
else if (playerCount == 2)
{
PlayerPrefs.SetInt("playernumber", 2);
else if (playerCount == 3)
{
PlayerPrefs.SetInt("playernumber", 3);
}
Кто-нибудь знает, как я могу использовать 4 игрока на 4 разных позициях, когда они присоединяются к игре в одно и то же время?
Спасибо за помощь.