要件に従って自動一致基準の構成を変更しました
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 を試して、時間遅延を追加しました。その遅延の後、対戦相手の最小および最大制限内の利用可能な対戦相手でゲームが開始されます。しかし、これは決して起こりません...私は混乱しています。:(
誰でも助けることができますか?