1

GameKit を使用して、ターン制の対戦でチャット機能を実装しようとしています。電話でメッセージを送信できると思います[match endTurnWithNextParticipant:match.currentParticipant matchData:dataWithUpdatedChat completionHandler:...]

つまり、チャット メッセージを送信したい場合は、現在のプレイヤーのターンを終了してデータを Game Center に送信しますが、現在のプレイヤーが次に行動するので、通常どおり進行できます。

ただし、現在のプレイヤーのターンでなければ、対戦データを更新する方法がありません。これを行う方法はありますか?

4

2 に答える 2

0

いいえ、仕方がありません。ある場合、プレイヤー間の競合状態が発生しやすくなります。チャット機能を実装するには、別のサービスが必要です。もう 1 つのオプションは、ゲーム内に制限付きのチャットを実装することです。たとえば、ターン終了時にメッセージを入力するオプションです。

于 2012-08-15T08:57:53.560 に答える
0

次のメソッドが iOS 6.0 に追加されGKTurnBasedMatch、必要なことを実行します。

- (void)saveCurrentTurnWithMatchData:(NSData *)matchData
                   completionHandler:(void (^)(NSError *error))completionHandler

「他のプレイヤーにゲームを進行させずに試合データを更新する」

于 2013-02-18T08:51:14.700 に答える