4

4 プレイヤーの Game Center 対応ゲームのアップデートを終えようとしていますが、突然、以前のバージョンにはなかった誤ったプレイヤー切断メッセージの問題が発生しました。さらに奇妙なのは、試合に接続されているすべてのデバイスがメッセージを受信して​​いるわけではないということです。1 つのデバイスはプレーヤーが切断されたと認識しますが、(おそらく) 切断されたプレーヤーから他のプレーヤーにメッセージが渡されます。

これらのメッセージは match:player:didChangeState: メッセージを介してマッチ インスタンスから直接送られてくるので、私のコードでは何もないと思いますが、あまり意味がありません。ゲームは問題なく 10 分以上進行できます。1 つの誤った切断が発生すると、残りはすぐに落ちます。

他の人がこの種の行動を見たことがあるかどうかを確認するために、考えられるすべての検索用語で Web を検索しました。それは私のコードの何かでなければなりませんが、その根底にたどり着く方法さえ考えられません。

どんな助けでも大歓迎です、キャメロン

4

1 に答える 1

-1

これを呼び出すようにしてください:

    //Finalize
    [[GKMatchmaker sharedMatchmaker] finishMatchmakingForMatch:match];

すべてのプレイヤーが接続した後。私はこの問題を抱えていましたが、私の場合は偽の切断を止めたようです。

于 2013-03-12T23:15:30.163 に答える