1

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

现在,如果一个玩家按下 10 个硬币的比赛,只有那些玩家可以加入不同玩家的房间(这是一个 2 人比赛),而不是所有玩家按下 50 个硬币或 100 个硬币的比赛。

请让我知道我是如何做到这一点的代码:

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

仅将角色发送给其他玩家,但所有玩家都可以加入房间,按 10、50 或 100 硬币比赛。

4

1 回答 1

0

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

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

这里的“角色”代表游戏中的玩家角色,例如 RPG 游戏角色,射手、狙击手等。

其中,对于我想要的不同游戏模式的游戏变体,将变体类型值设置为“int”到 RoomConfig 'setVariant(variant)',如下所示:

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

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

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

于 2019-01-08T07:54:49.703 回答