0

私がこれらの2つの属性を持っているとしましょう-

#define Role_1 0xFFFF0000
#define Role_2 0x0000FFFF

試合開始後に特定の選手の属性にアクセスする方法を教えてください。またはより正確には、メソッドから特定のプレーヤーの属性を取得するにはどうすればよいですか

- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match ? 

ありがとう!

4

1 に答える 1

0

この方法ではロールにアクセスできません。ゲームキットプログラミングガイドから:

プレーヤーの属性にはいくつかの制限があります。

各役割を果たせるのは 1 人のプレイヤーのみです。ゲームはロールの完全なセットを定義します。ゲームで定義されたすべての役割を満たす必要があります。各対戦リクエストは、1 つのロールのみをリクエストできます。役割は、自動対戦プレイヤーに対してのみチェックされます。プレイヤーがフレンドをマッチに招待した場合、フレンドは役割を選択できません。Game Kit が提供するマッチメイキングの標準ユーザー インターフェイスでは、ロールは表示されません。プレーヤーが役割を選択できるようにするには、アプリケーションで独自のカスタム ユーザー インターフェイスを提供する必要があります。アプリケーションに返される対戦オブジェクトは、プレイヤーが選択した役割を通知しません。対戦が作成された後、ゲームはロール選択情報を個別に送信する必要があります。

自分でやらなければならないようです。私はこの方法を試してみます:sendDataToAllPlayers:withDataMode:error: 送信用とこれ:match:didReceiveData:fromPlayer:データ受信用。

于 2012-06-02T14:26:07.173 に答える