我正在尝试测试多人游戏的自动匹配功能。没有4个人,我的游戏无法启动。我在这里调用方法
Bundle am = RoomConfig.createAutoMatchCriteria(3, 3, 0);
// build the room config:
RoomConfig.Builder roomConfigBuilder = makeBasicRoomConfigBuilder();
roomConfigBuilder.setAutoMatchCriteria(am);
RoomConfig roomConfig = roomConfigBuilder.build();
我尝试在2台设备上进行测试。等候室没有显示任何相互连接的问题。但是,当我将代码更改为“仅限2个玩家”的游戏时
Bundle am = RoomConfig.createAutoMatchCriteria(1, 1, 0);
然后两个设备都连接起来,一切都像是一个魅力。
这是为什么?我希望等候室会在连接时显示玩家
由于
答案 0 :(得分:1)
这是正常行为。如果玩家在等候室(如果您决定选择包含的等候室)进行自动匹配场景,那么在服务找到将进入该房间的所有玩家之前,没有任何AUTO-MATCH玩家会看到任何其他连接AUTO-MATCH。
现在,如果您在同一个房间内有INVITED和AUTO-MATCH,那么当邀请被接受时,INVITER和INVITEES将有等候室显示。
所以,在你的4人游戏场景中。如果邀请者(猎豹)邀请泰山和简进入房间(并且你的节目选择第4个作为自动比赛),然后你启动等候室序列,猎豹将有一个等候室,每个等候室为泰山和简,和等待填写的自动匹配。
现在让我们假设一名随机玩家也加入了他们的加盟游戏。他们将有一个空白的候诊室,有3个插槽显示“自动选择”。
Tarzan首先获得邀请并进入.Thetah和Tarzan现在都将与Tarzan和Cheetah等待房间说“邀请接受”并等待Jane和“自动选择”。随机播放器仍然有3个插槽。
然后,Jane接受邀请并加入战斗。她,Cheetah和Tarzan现在将有等候室为其中3人显示“邀请接受”,并且由于Auto-Pick家伙仍在那里,谷歌将抓住他并立即填补第4个位置。所以,Cheetah,Tarzan和Jane会在第四个插槽中看到类似P_4356的东西,Auto-Pick家伙会看到一次填充3个插槽,其数字与P_4356名称相似。
如果我们的Jungle三人组进入房间时没有可用的AutoPick播放器,那么他们将全部用第四个“自动选择”盯着他们的屏幕,直到有人加入。
我不确定这是最好的行为,但它就是它......