我要创建三个不同的房间,如下所示: 会议室1:所有玩家都想玩10个硬币比赛 房间2:所有玩家都想玩50个硬币比赛 房间3:所有玩家都想玩100个硬币比赛
现在,如果一个玩家按下10个硬币进行比赛,那么只有那些玩家可以与其他玩家一起进入房间(这是2个玩家进行比赛),而不是所有玩家都按下50个硬币或100个硬币比赛。
请让我知道我是怎么做的:
Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 1, role);
仅将角色发送给其他玩家,但是所有玩家都可以按10、50或100硬币配对加入游戏室。
答案 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个比赛玩家的游戏。