Xcode 4:如何实现游戏中心的成就?

时间:2012-09-16 17:43:02

标签: iphone ios5 xcode4 game-center gamekit

我正在尝试将成就包含在我的游戏中,但问题在于,当我使用GKTapper Apple Docs的例子尝试它们时,我并没有获得任何成就。例如:第一个Ach。按下100次按钮即可获得。但是当在模拟器上尝试时,我没有获得这个成就。

CODE:

http://developer.apple.com/library/ios/#samplecode/GKTapper/Introduction/Intro.html

从这里我复制了AppSpecificValues.h,GameCenterManager.h和.m

然后我在我的ViewController中声明它们

我用它来检查进度:

- (void) checkAchievements
{
    NSString* identifier = NULL;
    double percentComplete = 0;
    switch(self.currentScore)
    {
        case 10:
        {
            identifier= kAchievement10Taps;
            percentComplete= 100.0;
            break;
        }
    }
    if(identifier!= NULL)
    {
        [self.gameCenterManager submitAchievement: identifier percentComplete:     percentComplete];
    }
}

我终于尝试了模拟器,但正如我所说,成就不会进步。

我做错了什么?

很多谢谢!!

如果有用,我会在这里阅读如何操作:

第1部分:http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-game-center-achievements-and-leaderboards-part-1/

第2部分:http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-game-center-achievements-and-leaderboards-part-2/

1 个答案:

答案 0 :(得分:1)

看起来你做得对,所以直到你向我提供有关你的代码,调试器输出等错误的更多信息。

注意:如果您在switch语句中没有包含行default: break;,请添加它们。

如果他们可以帮助你,那么一些好的链接怎么样。

游戏中心成就教程为right here.

您应该从raywenderlich.com查看本教程来创建GameCenter游戏:

本教程的第一部分是right here.源代码项目下载位于底部。

本教程的第二部分是right here.源代码项目下载位于底部。

*编辑,这意味着你没有实现教程中的一些方法,这些方法可以协同工作而且你没有完成所有的工作。