如何使用(光子螺栓)创建多个房间并使客户随机自动加入?

时间:2019-01-13 15:00:34

标签: c# unity3d game-engine photon

我想创建6v6 fps游戏。 我使用了螺栓样品提供给我的(无头服务器) 以下是我目前遇到的问题。

1。我不知道如何使服务器自动为不同的战斗创建多个房间 例如6v6的room1,另一个6v6的room2

2。我不知道如何使客户端连接到服务器并自动随机加入空房间。 例如,有一个名为(战斗)的按钮。我点击按钮,随机自动加入其中一个房间, 但是游戏没有开始,并且有(3/12)和(loading)之类的句子。 当句子变成(12/12)时,我进入游戏并玩。

我已经在许多结果中搜索了两个问题,但是我仍然找到了很好的解决方案。 我希望我能得到最好的建议或方法来完成两个问题。 谢谢您的时间。

1 个答案:

答案 0 :(得分:0)

  1. 无头示例将仅创建和管理1(一个)房间。您可以生成任意数量的服务器,但是这些服务器需要分开处理。
  2. 当前,要进行随机配对,您需要以Client的身份开始游戏,并等待直到在扩展SessionListUpdated()的一个类中收到GlobalEventListener事件您将获得所有可用客房的清单。通过Sessions参考,您可以获得房间信息,例如占用率,并选择要加入的房间。

您可以在此处查看如何列出房间的示例:https://github.com/BoltEngine/Bolt-Sample/blob/master/GettingStarted/Scripts/Menu.cs#L56 在这里,您可以检查如何从光子会话中获取一些信息:https://github.com/BoltEngine/Bolt-Sample/blob/master/BoltInit.cs#L74