Могу ли я отправлять сообщения между объектами без photonView в Unity C #? - PullRequest
0 голосов
/ 01 ноября 2019

Я делаю 3D онлайн мобильную игру в Unity C #. Я хочу, чтобы комната подождала, пока все в комнате загрузят сцену. Я сделал ожидающий пользовательский интерфейс для людей, которые присоединились рано, но я не могу найти четкий способ привлечь внимание игроков, у которых есть такие вещи, как выход на сцену, без написания грязного кода, такого как создание синхронизированного счетчика. Могу ли я отправлять сообщения между объектами без photonView в Unity C #?

1 Ответ

0 голосов
/ 04 ноября 2019

Я не могу найти четкого способа отследить игроков, у которых есть такие вещи, как те, которые вышли на сцену, без написания грязного кода, такого как создание синхронизированного счетчика объектов

Из Master Client (PhotonNetwork.IsMasterClient check), проверьте количество актеров, присоединившихся к комнате, когда присоединяется новый игрок (внутри IInRoomCallbacks.OnPlayerEnteredRoom callback, читайте о обратных вызовах здесь ). Если число соответствует ожидаемому, загрузите уровень из мастер-клиента, используя метод Photon (PhotonNetwork.LoadLevel, см. Справочный API здесь ), а не метод Unity по умолчанию. Все клиенты других присоединившихся игроков будут следовать автоматически.

Могу ли я отправлять сообщения между объектами без photonView в Unity C #?

Да. Используйте пользовательские события через PhotonNetwork.RaiseEvent. Подробнее об этом здесь .

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