2

我是开发 IOS 应用程序(主要是游戏)的初学者。我已完成游戏并已将其提交到应用商店。在未来,我想提交一个更新,其中将包括游戏中心,主要是分数排行榜(所有时间、每月、每周和今天)。我无法理解如何将已完成的游戏与游戏中心集成。我不清楚的另一部分是我在代码中写了什么以及gamekit框架如何知道将哪个数字(分数)提交给游戏中心。如果有人能提供详细信息,我将不胜感激。谢谢!

4

3 回答 3

6

这里有一个示例项目

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

要发送分数你有这个功能,分数是分数,类别是你在itunes connect上配置的排行榜的名称。

- (void) reportScore: (int64_t) score forCategory: (NSString*) category {

GKScore *myScoreValue = [[[GKScore alloc] initWithCategory:category] autorelease];
myScoreValue.value = score;

[myScoreValue reportScoreWithCompletionHandler:^(NSError *error){
    if(error != nil){
        NSLog(@"Score Submission Failed");
    } else {
        NSLog(@"Score Submitted");
    }

}];
}

当你的玩家被击杀时,你必须使用这个函数发送分数,你不必跟踪它是否已经最高,但你可以跟踪它是否大于0;

本教程使用自己项目中的示例项目功能,看一下,里面包含了发送点和成就

http://maniacdev.com/2011/05/tutorial-game-center-basics-leaderboards-and-achievements/

于 2012-08-31T07:04:42.923 回答
2

Game Center 自 iOS SDK 4.1 起可用

1) 打开 Xcode 帮助。

2) 在顶部,您应该会看到一个导航栏,其中应显示“文档”部分,然后将鼠标移动到显示“iOS 5.1 库”的位置(在我的情况下)。

3) 现在,将鼠标移到“网络和 Internet”上并单击它。

4) 你现在应该有一个可用 API 的列表。

之后,只需四处寻找您想要的 API,例如排行榜成就。根据您的要求,您应该查找诸如GKLeaderboards 之类的内容以及您感兴趣的任何其他内容。这些文档应链接到您需要的其他文档。您可以在 Web 上找到 GKLeaderboards 文档

编辑:您开发的游戏会在每个游戏实例之后向玩家显示一些分数。将该分数发布到函数中,- (void) reportScore: (int64_t) score forCategory: (NSString*) category 例如。[self.gameCenterManager reportScore:yourscore forCategory: @"yourgamecategory"];

对于来自此链接的 GameCenterManager.h 和 GameCenterManager.m

于 2012-08-31T05:55:45.680 回答
0

将分数更新到游戏中心使用此例程。

- (void) reportScore: (int64_t) score   :(NSString*) YOUR_LeaderBoard_ID
{
    GKScore *scoreReporter = [[GKScore alloc] initWithCategory:YOUR_LeaderBoard_ID];
    scoreReporter.value = score;
    scoreReporter.context = 0;
    [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
        if (error != nil)
        {
            IsConnectFail = true;
        }else{
            IsConnectFail = false;   
        } 
    }]; 
}
于 2014-01-11T10:52:17.477 回答