Продолжить порождение после того, как мастер-клиент оставлен - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь построить игру Tower Defense, используя Unity и Photon. Я обычно нахожу ответы в Интернете, но ничего не нашел для этой ситуации:

У меня есть скрипт менеджера порождения, который порождает врагов и увеличивает spawnIndex (это делает только главный клиент). Поскольку главный клиент обрабатывает spawnIndex, как только главный клиент покидает игру, другой игрок вступает во владение и начинает spawnIndex обратно с 0.

Я попытался реализовать синглтон без удачи. Мне нужен способ, чтобы главный клиент поддерживал переменную и, если он покинул игру, перехватил эту переменную новым главным клиентом, продолжая с того места, где он был остановлен.

1 Ответ

1 голос
/ 02 апреля 2019

Спасибо, что выбрали Photon!

spawnIndex должно быть пользовательским свойством комнаты, а не частным полем.

Вы можете прочитать о "Host Migration and Master Client" в целом. здесь .

Также предпочтительно установить spawnIndex, используя «Сравнить-и-установить» (или «Проверить-и-поменять»), только передав старое значение как expectedProperties параметр в PhotonNetwork.CurrentRoom.SetCustomPropreties.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...