0

リーダーボードに保存する必要があるオブジェクト ID「スコア」があります。

私は例に従い、この部分にたどり着きました

-(void) onPlayerInfoReceived:(NSArray*)players
{
    CCLOG(@"onPlayerInfoReceived: %@", [players description]);
    GameKitHelper* gkHelper = [GameKitHelper sharedGameKitHelper];
    [gkHelper submitScore:1234 category:@"scoreboard"];

    [gkHelper showLeaderboard];
}

代わりにこれを保存する必要があることを除いて。

  _score = [[NSUserDefaults standardUserDefaults] integerForKey:@"score"];    

同じファイル内にあるため、ゲーマー キット ヘルパー リファレンスは必要ありません。

4

1 に答える 1

0

ここでの質問はよくわかりませんが、試してみます。ただし、その前に、@Nick Bull が言ったことを必ず実行し、プログラミングと Objective-C の基礎を学ぶ必要があります。

さて、あなたが望むのは、「1234」ではなく、NSUserDefaults に保存されたスコアを GameCenter に報告することです。

次の行を置き換えます。

[gkHelper submitScore:1234 category:@"scoreboard"];

これとともに:

[gkHelper submitScore:[[NSUserDefaults standardUserDefaults] integerForKey:@"score"] category:@"scoreboard"];

[[NSUserDefaults standardUserDefaults] integerForKey:@"score"]intを返しますよね?したがって、サブミットスコアメソッドに引数として渡すことができるはずです。

于 2012-07-23T17:30:26.847 に答える