У меня 3 игрока в комнате и 3 заданных места появления, но хотелось бы, чтобы каждый игрок был порожден в одном из этих положений, а не в том же положении. У меня это есть, но как я могу убедиться, что другой игрок не будет также появляться в этой точке spawnpoint?Фотон обнаружение, если игрок уже находится в этом месте появления.
number = UnityEngine.Random.Range(1, 3);
if (number == 1)
{
spawnpoint = GameObject.FindWithTag("spawnpoint1");
}
if (number == 2)
{
spawnpoint = GameObject.FindWithTag("spawnpoint2");
}
if (number == 3)
{
spawnpoint = GameObject.FindWithTag("spawnpoint3");
}
GameObject myPlayer = PhotonNetwork.Instantiate(playerprefabname, spawnpoint.transform.position, spawnpoint.transform.rotation, 0);
Вы можете добавить все 3 точки появления к набору и перетасовать набор. Затем перейдите по множеству нереста ваших игроков. Это даст вам случайный набор уникальных точек появления. До тех пор, пока вы не используете один и тот же элемент дважды, он должен дать каждому игроку уникальную точку появления. –