Как я могу перечислить номера в Unity?(PUN2) - PullRequest
0 голосов
/ 13 октября 2018

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

public override void OnRoomListUpdate(List<RoomInfo> roomList)
     {
         print(roomList.Count + " Rooms");
         base.OnRoomListUpdate(roomList);
         foreach (var Item in roomList)
         {
             RoomName = Item.Name;
             PlayerAmount = Item.PlayerCount;
             MaxPlayers = Item.MaxPlayers;
             PhotonNetwork.Instantiate("RoomPrefab", transform.position, transform.rotation);
             RoomPrefab.transform.Find("RoomName").GetComponent<Text>().text = RoomName;
             RoomPrefab.transform.Find("PlayerInt").GetComponent<Text>().text = PlayerAmount.ToString();
             if(MaxPlayers == 4)
             {
                 GameObject.Find("IPlayerA").GetComponent<Image>().sprite = Four;
             }
             else if (MaxPlayers == 2)
             {
                 GameObject.Find("IPlayerA").GetComponent<Image>().sprite = Two;
             }
             else if (MaxPlayers == 3)
             {
                 GameObject.Find("IPlayerA").GetComponent<Image>().sprite = Three;
             }
             RoomPrefab.transform.SetParent(ScrollView.transform, false);
         }
     }

Мне нужно указать, что я использую Photon PUN2, поэтому GetRoomList не будет работать.

1 Ответ

0 голосов
/ 07 февраля 2019

PhotonNetwork.GetRoomList () отсутствует в PUN2.Вы получаете список номеров и обновления от обратного вызова ILobbyCallbacks.OnRoomListUpdate (List roomList).При желании вы можете кэшировать его, обновлять и очищать при необходимости.

Также вы можете проверить обновления с PUN на PUN2 здесь https://doc.photonengine.com/en-us/pun/v2/getting-started/migration-notes

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