游戏中心 - 显示一组排行榜

时间:2014-12-20 05:31:11

标签: ios game-center game-center-leaderboard

我刚刚为Google Play服务提出了这个问题,但我也有一个适用于iOS的游戏中心实施。我的游戏有两种模式 - 正常和硬。在游戏结束时,我希望能够显示当前模式的排行榜,而不是显示所有排行榜 - 这将是一个令人困惑的混乱。这可能与Game Center有关吗?

1 个答案:

答案 0 :(得分:0)

如@soulshined所述,您需要先查看游戏中心编程指南中的文档,特别是Displaying the Standard Leaderboard部分。它会比这里的简短答案解释得更好。

基本上,您首先要创建一个GKGameCenterViewController的实例,告诉它您要显示一个排行榜,然后指定要显示的排行榜,最后将新的视图控制器呈现给用户。像这样(基于Apple的一些调整的示例代码):

- (void) showLeaderboard: (NSString*) leaderboardID
{
    GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init];
    if (gameCenterController != nil)
    {
       gameCenterController.gameCenterDelegate = self;
       gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards;
       gameCenterController.leaderboardIdentifier = leaderboardID;
       [self presentViewController: gameCenterController animated: YES completion:nil];
    }
}