1

デフォルトのターンベースのマッチメイキング プロセスは、ユーザーにとって直感的ではありません。マッチメーカーは、他のプレイヤーがまだ見つからない場合でもマッチを返し、ローカル ユーザーは新しいゲームで交代する必要があり、その後、ゲーム画面で待機する必要があります。その代わりに、ユーザーがインタラクティブな画面にとどまり、マッチ リクエストをキャンセルするか、マッチするまで待つことができるようにしたいと考えています (その後、誰が最初に開始するかを決定します)。回避策ではなく、堅牢な方法でこれを行う方法はありますか?

私の現在のコードは、私の目的に対して何もしていませんが、以下のとおりです。

-(IBAction)gcMatchPressed:(id)sender
{
    GKMatchRequest *request = [[GKMatchRequest alloc] init];
    request.minPlayers = 2;
    request.maxPlayers = 2;
    request.playerGroup = PLAYERGROUP;

    [GKTurnBasedMatch findMatchForRequest:request withCompletionHandler:^(GKTurnBasedMatch *match, NSError *error) {
        if (match != nil)
        {
            self.gcMatch = match;
            [self performSegueWithIdentifier:@"Multiplayer" sender:self];
        }
    } ];
}
4

0 に答える 0