如何在 Photon Unity 中获取封闭房间的名称?
How to get name of closed rooms in Photon Unity?
获取房间列表时,我无法获取已关闭的房间。
RoomInfo[] rooms = PhotonNetwork.GetRoomList();
在这个过程中,当我遍历房间列表时,我只得到当前打开的房间,所以当我尝试创建一个新房间并且它等于已关闭房间的名称时,我收到游戏错误id 已经存在。如果我的房间是开放的,我总是可以在现有的房间长度列表中添加 1,但我需要关闭一个房间,以便其他玩家在房间已满时无法加入。在这样做的过程中,我遇到了游戏 ID 已经存在的问题。有没有办法获取所有房间的列表,无论它们是打开还是关闭,这样我就可以获得所有房间的长度,从而在所有其他房间都关闭时帮助我创建一个新房间?
这是我当前的房间加入代码:
private void CreateOrJoinGame(eTable nameRoom)
{
Invoke("ForceQuit", 8);
panelLoad.SetActive(true);
print("In progress joining or creating");
RoomInfo[] rooms = PhotonNetwork.GetRoomList();
PlayerSave.singleton.currentTable = nameRoom;
for (int i = 0; i < rooms.Length; i++)
{
if (rooms[i].Name.Contains(nameRoom.ToString()) && rooms[i].PlayerCount < rooms[i].MaxPlayers)
{
PhotonNetwork.JoinRoom(rooms[i].Name);
return;
}
}
RoomOptions roomOption = new RoomOptions() { IsVisible = true, MaxPlayers = 5 };
PhotonNetwork.CreateRoom(nameRoom.ToString() + rooms.Length + 1, roomOption, TypedLobby.Default);
}
它在 GetRoomList()
的 <summary>
标签中说了以下内容:
Closed rooms are also listed by lobbies but they can't be joined.
确保您已连接到大厅。
获取房间列表时,我无法获取已关闭的房间。
RoomInfo[] rooms = PhotonNetwork.GetRoomList();
在这个过程中,当我遍历房间列表时,我只得到当前打开的房间,所以当我尝试创建一个新房间并且它等于已关闭房间的名称时,我收到游戏错误id 已经存在。如果我的房间是开放的,我总是可以在现有的房间长度列表中添加 1,但我需要关闭一个房间,以便其他玩家在房间已满时无法加入。在这样做的过程中,我遇到了游戏 ID 已经存在的问题。有没有办法获取所有房间的列表,无论它们是打开还是关闭,这样我就可以获得所有房间的长度,从而在所有其他房间都关闭时帮助我创建一个新房间?
这是我当前的房间加入代码:
private void CreateOrJoinGame(eTable nameRoom)
{
Invoke("ForceQuit", 8);
panelLoad.SetActive(true);
print("In progress joining or creating");
RoomInfo[] rooms = PhotonNetwork.GetRoomList();
PlayerSave.singleton.currentTable = nameRoom;
for (int i = 0; i < rooms.Length; i++)
{
if (rooms[i].Name.Contains(nameRoom.ToString()) && rooms[i].PlayerCount < rooms[i].MaxPlayers)
{
PhotonNetwork.JoinRoom(rooms[i].Name);
return;
}
}
RoomOptions roomOption = new RoomOptions() { IsVisible = true, MaxPlayers = 5 };
PhotonNetwork.CreateRoom(nameRoom.ToString() + rooms.Length + 1, roomOption, TypedLobby.Default);
}
它在 GetRoomList()
的 <summary>
标签中说了以下内容:
Closed rooms are also listed by lobbies but they can't be joined.
确保您已连接到大厅。