繁体   English   中英

Cocos2d,需要将nsuserdefault对象ID保存到游戏中心

[英]Cocos2d, need to save nsuserdefault object id to game center

我有一个对象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"];    

而且,因为它在同一文件中,所以不需要游戏工具包帮助程序参考。

我在这里不太了解这个问题,但我会试一试。 在我这样做之前,您绝对应该执行@Nick Bull所说的,并学习编程和Objective-c的基础知识。

现在,我想您想要将保存在NSUserDefaults中的得分报告给GameCenter,而不是“ 1234”。

替换此行:

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

有了这个:

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

[[NSUserDefaults standardUserDefaults] integerForKey:@"score"]返回int对吗? 因此,您应该能够将其作为参数传递给您的Submit Score方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM