Networking 统一和光子网络-等待其他玩家

Networking 统一和光子网络-等待其他玩家,networking,unity3d,photon,Networking,Unity3d,Photon,我目前正在尝试将多人游戏选项与光子网络集成到我的unity游戏中。 然而,我确实有一些问题:我用Unity的新GUI系统创建了GUI。我根本没有使用OnGui。 我想做的是让用户创建一个房间。在他/她创建了一个房间之后,用户将被重定向到一个“等待室”,在那里他等待其他玩家加入。 这样的事情是怎么做的?所有的教程基本上都涵盖了如何直接进入游戏。但我想做的是让他们聚集在这个“等候室”里,一旦达到最大玩家数,就开始游戏(通过切换场景) 我可以在编辑器中创建一个房间。我还做了一个构建,这样我就可以在我的

我目前正在尝试将多人游戏选项与光子网络集成到我的unity游戏中。 然而,我确实有一些问题:我用Unity的新GUI系统创建了GUI。我根本没有使用OnGui。 我想做的是让用户创建一个房间。在他/她创建了一个房间之后,用户将被重定向到一个“等待室”,在那里他等待其他玩家加入。 这样的事情是怎么做的?所有的教程基本上都涵盖了如何直接进入游戏。但我想做的是让他们聚集在这个“等候室”里,一旦达到最大玩家数,就开始游戏(通过切换场景)

我可以在编辑器中创建一个房间。我还做了一个构建,这样我就可以在我的笔记本电脑上进行测试。我试图显示更新()中的所有房间。虽然我已经创建了一个房间,但它根本不会显示任何房间

我想我错过了什么,有什么建议吗


谢谢

是什么阻止您使用光子大厅系统?玩家创建的房间位于房间中,等待大厅中的其他玩家选择加入哪个房间。

如果您无法使用大厅系统,则只需循环查看照片播放器的数量,然后查看是否只有您中的一人

if (PhotonNetwork.playerList.Count == 1) Teleport_To_A_Waiting_Zone();
光子没有“等候室”或任何类型的前厅

不在房间时: -您可以获取房间列表,然后调用create/join

进入房间后: -嗯。。你在房间里:)

我使用房间上的“自定义属性”为我的一个游戏伪造了“大厅”,创建房间时,您可以设置属性,例如[“roomState”]=“notready”

然后当所有玩家都在房间里时,改变状态

您的主循环可以检查属性,如果未设置,则只需等待或退出循环,等等。

请检查此项,这将有助于提高您的内容质量