1

我根据我的要求更改了自动匹配标准配置

void startQuickGame() {
  final int MIN_OPPONENTS = 1, MAX_OPPONENTS = 3;
  Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(MIN_OPPONENTS,
  MAX_OPPONENTS, 0);
  RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder(this);
  rtmConfigBuilder.setMessageReceivedListener(this);
  rtmConfigBuilder.setAutoMatchCriteria(autoMatchCriteria);
  rtmConfigBuilder.setRoomStatusUpdateListener(this);

 getGamesClient().createRoom(rtmConfigBuilder.build());
 }

但游戏仍然在 1(一个)对手(设置 MIN_OPPONENT=1)之后开始。onRoomConnected() 回调在 1 个对手之后立即调用,并且没有等待更多的对手(正如我们在 MAX_OPPONETS.=3 中设置的那样)。

我还尝试使用我自己的候诊室 UI 并添加时间延迟。延迟之后,游戏将在最小和最大对手限制内的可用对手开始。但这永远不会发生......我很困惑。:(

任何人都可以帮忙???

4

0 回答 0