В настоящее время я пытаюсь создать систему matchmakings для моей игры с сетевой системой фотонов. Я уже могу создавать комнаты и вступать в них, однако, если я пытаюсь использовать функцию PhotonNetwork.getRoomList(), массив всегда пуст. После строки состояния сети я знаю, что я в стандартном лобби.Photon Unity GetRoomList() всегда пуст
Мой код:
void fillBrowser()
{
Debug.Log("Checking for Rooms");
if(PhotonNetwork.insideLobby)
{
Debug.Log("Inside a Lobby");
Debug.Log(PhotonNetwork.GetRoomList().ToString());
}
}
Возвращает:
Проверка для помещений
Внутри Лобби
RoomInfo []
Я опробовал ваш код и до сих пор получил только чек для номеров и внутри лобби. Кто-нибудь знает, если метод, если функция GetRoomList устарела? – Mineorbit
Затем перечисление, которое возвращает 'GetRoomLists()', должно быть пустым. Запишите 'rooms.Length' на консоль, чтобы убедиться. Возможно, это также проблема, связанная с http://forum.unity3d.com/threads/pun-photonnetwork-getroomlist-problem.311300/ –
Когда я пытаюсь ее контролировать, она всегда остается нулевой. Я запускаю комнату во втором клиенте и проверяю список на втором клиенте. Возможно, мой код CreateRoom может быть ошибкой: RoomOptions roomOptions = new RoomOptions() {isVisible = false, maxPlayers = 4}; PhotonNetwork.CreateRoom ("Test", roomOptions, TypedLobby.Default); – Mineorbit