Photon Unity GetRoomList() 总是空的
Photon Unity GetRoomList() is always empty
目前我正在尝试使用光子网络系统为我的游戏制作一个配对系统。我已经可以创建房间并加入其中,但是如果我尝试使用 PhotonNetwork.getRoomList() 函数,数组始终为空。根据网络状态字符串,我知道我在标准大厅中。
我的代码:
void fillBrowser()
{
Debug.Log("Checking for Rooms");
if(PhotonNetwork.insideLobby)
{
Debug.Log("Inside a Lobby");
Debug.Log(PhotonNetwork.GetRoomList().ToString());
}
}
Returns:
正在检查房间
大厅内
房间信息[]
输出 RoomInfo[]
表明它返回了一个 RoomInfo
的数组。您得到此输出是因为您在数组上调用了 ToString()
。将返回的 RoomInfo[]
保存到一个变量,循环遍历它们,看看它们包含什么信息。
void fillBrowser()
{
Debug.Log("Checking for Rooms");
if(PhotonNetwork.insideLobby)
{
Debug.Log("Inside a Lobby");
var rooms = PhotonNetwork.GetRoomList();
foreach(var room in rooms)
Debug.Log("Found room: " + room.ToString());
}
}
using System.Linq;
Debug.Log(string.Concat(GetRoomList().Select(x => x.name + "\n\r").ToArray()));
或
using System.Linq;
GetRoomList().ToList().ForEach(x => { Debug.Log(x.name); });
抱歉我回答晚了..
只需添加
"PhotonNetwork.autoJoinLobby = true;" 虚空唤醒()
功能,一切都会顺利进行;)
目前我正在尝试使用光子网络系统为我的游戏制作一个配对系统。我已经可以创建房间并加入其中,但是如果我尝试使用 PhotonNetwork.getRoomList() 函数,数组始终为空。根据网络状态字符串,我知道我在标准大厅中。
我的代码:
void fillBrowser()
{
Debug.Log("Checking for Rooms");
if(PhotonNetwork.insideLobby)
{
Debug.Log("Inside a Lobby");
Debug.Log(PhotonNetwork.GetRoomList().ToString());
}
}
Returns:
正在检查房间
大厅内
房间信息[]
输出 RoomInfo[]
表明它返回了一个 RoomInfo
的数组。您得到此输出是因为您在数组上调用了 ToString()
。将返回的 RoomInfo[]
保存到一个变量,循环遍历它们,看看它们包含什么信息。
void fillBrowser()
{
Debug.Log("Checking for Rooms");
if(PhotonNetwork.insideLobby)
{
Debug.Log("Inside a Lobby");
var rooms = PhotonNetwork.GetRoomList();
foreach(var room in rooms)
Debug.Log("Found room: " + room.ToString());
}
}
using System.Linq;
Debug.Log(string.Concat(GetRoomList().Select(x => x.name + "\n\r").ToArray()));
或
using System.Linq;
GetRoomList().ToList().ForEach(x => { Debug.Log(x.name); });
抱歉我回答晚了.. 只需添加 "PhotonNetwork.autoJoinLobby = true;" 虚空唤醒() 功能,一切都会顺利进行;)