我目前正在尝试将一个多人选项集成到我的带有光子网络的unity游戏中。然而,我确实有一些问题:我用Unity的新GUI系统创建了GUI。我根本没有使用OnGui。我想要做的是让用户创建一个房间。在他/她创建了一个房间后,用户会被重定向到某种类型的“等待室”,在那里他等待其他玩家加入。这样的事情是怎么做的呢?所有的教程基本上都涵盖了如何直接进入游戏。但我想做的是把他们聚集在这个“等候室”里,一旦达到最大玩家数,就开始游戏(通过切换场景)。
我可以在编辑器中创建一个房间。我还做了一个构建,这样我就可以在我的笔记本电脑上测试它。我尝试在update()中显示所有房间。但是它根本不会显示任何房间,尽管我已经创建了一个房间。
我想我错过了什么,有什么建议吗?
谢谢!
发布于 2015-07-30 16:56:18
是什么阻止你使用光子大堂系统?玩家创建房间,坐在房间里等待,大堂里的其他玩家选择加入哪个房间。
发布于 2016-05-23 04:02:53
如果你不能使用大堂系统,那么只需循环播放照片播放器的数量,看看是否只有一个人在那里。
if (PhotonNetwork.playerList.Count == 1) Teleport_To_A_Waiting_Zone();发布于 2016-05-23 10:13:09
Photon没有“等候室”或任何形式的前厅。
不在房间中时:-您可以获取房间列表,并调用create/join。
一旦你在一个房间里:-好吧..您现在在房间中:)
我用房间的“自定义属性”为我的一个游戏伪造了一个“大厅”,当创建房间时,你可以设置一个属性,如"roomState“= "notready”
然后当所有玩家都在房间里时,改变状态。
您的主循环可以检查属性,如果没有设置,则只需等待或退出循环,等等。
https://stackoverflow.com/questions/31549648
复制相似问题