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;" 虚空唤醒() 功能,一切都会顺利进行;)