为Google Play游戏多人游戏创建不同的房间

时间:2019-01-08 06:01:41

标签: android google-play-games real-time-multiplayer

我要创建三个不同的房间,如下所示: 会议室1:所有玩家都想玩10个硬币比赛 房间2:所有玩家都想玩50个硬币比赛 房间3:所有玩家都想玩100个硬币比赛

现在,如果一个玩家按下10个硬币进行比赛,那么只有那些玩家可以与其他玩家一起进入房间(这是2个玩家进行比赛),而不是所有玩家都按下50个硬币或100个硬币比赛。

请让我知道我是怎么做的:

Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 1, role);

仅将角色发送给其他玩家,但是所有玩家都可以按10、50或100硬币配对加入游戏室。

1 个答案:

答案 0 :(得分:0)

这是我自己的问题的答案,如果有人也卡在这里:

Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 1, role);

此处“角色” 代表游戏中的玩家角色,例如RPG游戏角色,例如Shooter,Snipper等。

在这里,对于我想要用于不同游戏模式的游戏变体,将变体类型值设置为'int'到RoomConfig 'setVariant(variant)'如下:

RoomConfig roomConfig =
                RoomConfig.builder(mRoomUpdateCallback)
                        .setOnMessageReceivedListener(mMessageReceivedHandler)
                        .setRoomStatusUpdateCallback(mRoomStatusCallbackHandler)
                        .setAutoMatchCriteria(autoMatchCriteria)
                        .setVariant(variant)
                        .build();

这解决了我的问题,并且适用于不同的游戏模式。

现在,在我的游戏中,玩10个硬币比赛的玩家只会自动加入10个比赛玩家的游戏。