Unity和Photon Networking - 等待其他玩家

时间:2015-07-21 21:08:59

标签: networking unity3d photon

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

我可以在编辑器中创建一个房间。我也做了一个版本,所以我可以在我的笔记本电脑上测试它。我试图在update()中显示所有房间。但是,虽然我创造了一个房间,但它根本不会显示任何房间。

我想我错过了什么,有什么提示吗?

谢谢!

3 个答案:

答案 0 :(得分:0)

什么阻止您使用Photon大厅系统?玩家创建的房间坐在房间里等待,而大厅中的其他玩家选择加入哪个房间。

答案 1 :(得分:0)

如果你不能使用大厅系统,那么只需循环播放光子显示器的数量,看看那里是否只有你们中的一个。

if (PhotonNetwork.playerList.Count == 1) Teleport_To_A_Waiting_Zone();

答案 2 :(得分:0)

Photon没有“候诊室”或任何类型的前厅大厅。

不在房间时: - 您可以获取房间列表,并致电创建/加入。

一旦你在一个房间: - 嗯..你在房间里:))

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

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

你的主循环可以检查属性,如果没有设置,那么只需等待或退出循环等。