如何在Unity中列出房间? (PUN2)

时间:2018-10-13 14:25:07

标签: c# unity3d photon

我需要列出我的大厅场景中的小房间。目前,这是我使用的代码,但我不知道为什么它不起作用。这是正确的方法吗?

abspath

我需要指定我使用的是Photon的PUN2,因此GetRoomList无法正常工作。

2 个答案:

答案 0 :(得分:1)

PhotonNetwork.GetRoomList()在PUN2中消失了。您可以从ILobbyCallbacks.OnRoomListUpdate(List roomList)回调获取房间列表和更新。您可以选择对其进行缓存,更新并在需要时清除它。

您还可以在此处检查从PUN到PUN2的更新 https://doc.photonengine.com/en-us/pun/v2/getting-started/migration-notes

答案 1 :(得分:0)

仅当您通过OnRoomListUpdate()明确加入大厅后,才会调用PhotonNetwork.JoinLobby()方法。仅按 Jevgeni Geurtsen 的建议连接到MasterServer还是不够的,至少在PUN v2.15中,它对我来说是这种方式。