2

標準のマッチメイキング インターフェイス画面を使用して、IOS ゲームにマルチプレイヤーを実装しました。サンドボックスに別のプレーヤーを招待すると、すべてがうまく機能します。他のプレーヤーはプッシュ通知を受け取り、ゲームが起動されます...そして、クールなマルチプレーヤー セッションを楽しむことができます。

問題は、自動対戦を使用しようとしたときです (特定の友達を招待せずに)。2 台のデバイスでゲームを開始し、同じ標準のマッチメイキング インターフェイス画面を起動して、両方で [今すぐプレイ] をクリックします。次に、matchmakerViewController が「サーバーとの通信中にエラーが発生したため、要求された操作を完了できませんでした」というエラーで失敗するまで 5 分間待機します。

サンドボックスでオートマッチが機能しないということですか?

ご協力ありがとうございました!

ここに私のコードがあります:

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

    GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
    mmvc.matchmakerDelegate = self;

    [self presentModalViewController:mmvc animated:YES];        
}
4

2 に答える 2

2

ゲーム センターの招待の問題を修正しました。手順に従って
ください:- 1- 設定でプッシュ通知がオンになっており、ゲーム センターのアカウント設定でフレンド招待がオンになっていることを確認します。
2-フルーツ忍者ゲームの最新バージョンをインストールします
3-ゲームセンターを開いてサインインし、バックグラウンドに置きます
3-フルーツニンジャを開いて、新しいゲームに直接移動します=>マルチプレイヤー=>ゲームセンター 4-2
つのオプションが表示されます(招待友だち & 右上隅で今すぐ
プレイ) 5-今すぐプレイ ボタンを押すと、ゲーム センターが招待されていないゲームを見つけます。
6- ゲームを開始すると、招待されていないフレンドの名前が右上隅に表示されます。ゲームが終了したら、バックグラウンドとゲーム セクションのゲーム センターに直接移動し、ゲーム リストのフルーツ忍者に入ります。ここに、最近再生したオプションが表示されます。触って。ここで、リストの一番上にプレイヤー名 (一緒にプレイした相手) が表示されます。名前をタップして、すぐにフレンド リクエストを送信します。
7-彼がリクエストを受け入れる場合は、友達に移動します=>(最近追加した友達)=>一緒にゲームをプレイしました(frut ninja)=>プレイを押します(右上)
8-ゲームが開き、GCページがヒットしたことがわかります招待ボタン 最近追加された友達を選択して送信し、彼を待ってプレイする準備ができました。

これで gc ID が確認され、友達を招待したり、任意のゲームをプレイしたりできます (招待機能をサポートしています)。

于 2011-07-11T21:14:03.770 に答える
1

コードを見ないと何が問題なのかわかりませんが、自動一致はサンドボックスで確実に機能します。私にとっては、次のことがうまくいきます:

GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
request.minPlayers = 2;
request.maxPlayers = 4;
GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
mmvc.matchmakerDelegate = self;
[self presentModalViewController:mmvc animated:YES];
于 2011-04-12T23:44:15.890 に答える