10

GKTurnBasedMatch を使用して iphone ゲームを作成しています。まず、ゲームを作成し、数人のプレイヤーを招待します。

endTurnWithNextParticipants:turnTimeout:matchData:completionHandler: を使用して、最初のプレーヤーの順番を正常に終了し、2 番目のプレーヤーに渡します。

2 番目のプレーヤーが自分の番を行い、マッチ データを更新し、次の参加者を更新すると、同じ endTurnWithNextParticipants:turnTimeout:matchData:completionHandler: を呼び出そうとしますが、エラーが発生します。

GKErrorDomainCode = 17 「1 つ以上のパラメーターが無効なため、要求された操作を完了できませんでした」

nextParticipants の配列は問題ないようです。私がしているのは、参加者配列の最後に現在のプレーヤーを配置することだけです。

私が見逃しているものはありますか?私ができる唯一のことは、ゲームへの招待などを適切に受け入れていないことです. ただし、ドキュメントは私には不明確です。

私はこれを何時間もデバッグしようとしています。

あなたが私に与えることができる助けをいただければ幸いです!どうもありがとう。

4

1 に答える 1

1

私は同じ問題(または少なくとも同様の問題)を抱えていましたが、それを解決する方法を見つけました。受け取るオブジェクト (ゲームデータ) は、パイのように渡されるべきではありません。私のプロジェクトでは、データを取得してゲーム オブジェクトに変換し、処理されたデータを使用して処理し、データ パッケージに変換してから、次のプレイヤーに送信する必要がありました。

私にとって、元のソースを変更せずにデータを安全に処理できる唯一の方法です。

頑張ってください、それが役に立てば幸いです。

于 2012-12-28T17:34:21.030 に答える