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