我目前正在尝试将多人游戏选项集成到我的光子网络团结游戏中。 但是,我确实有一些问题:我使用Unity的新GUI系统创建了GUI。我根本不使用OnGui。 我想要做的是让用户创建一个房间。在他/她创建一个房间之后,用户将被重定向到某个“等候室”,在那里他等待其他玩家加入。 这样的事情怎么样?所有的教程基本上都掩盖了如何直接进入游戏。但我想做的就是让他们在这个“等候室”里面,并在达到最大玩家后开始游戏(通过切换场景)。
我可以在编辑器中创建一个房间。我也做了一个版本,所以我可以在我的笔记本电脑上测试它。我试图在update()中显示所有房间。但是,虽然我创造了一个房间,但它根本不会显示任何房间。
我想我错过了什么,有什么提示吗?
谢谢!
答案 0 :(得分:0)
什么阻止您使用Photon大厅系统?玩家创建的房间坐在房间里等待,而大厅中的其他玩家选择加入哪个房间。
答案 1 :(得分:0)
如果你不能使用大厅系统,那么只需循环播放光子显示器的数量,看看那里是否只有你们中的一个。
if (PhotonNetwork.playerList.Count == 1) Teleport_To_A_Waiting_Zone();
答案 2 :(得分:0)
Photon没有“候诊室”或任何类型的前厅大厅。
不在房间时: - 您可以获取房间列表,并致电创建/加入。
一旦你在一个房间: - 嗯..你在房间里:))
我在房间里使用“自定义属性”为我的某个游戏伪造了一个“大厅”,当创建房间时,你可以设置一个属性,如[“roomState”] =“notready”
然后当所有玩家都在房间里时,改变状态。
你的主循环可以检查属性,如果没有设置,那么只需等待或退出循环等。