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