Game Center 排行榜与成就系统全解析
1. 排行榜:本地玩家分数查询
在游戏开发中,我们经常需要了解本地玩家在特定排行榜上的分数。比如,我们可能想在排行榜顶部显示玩家的分数,或者获取一个展示与本地玩家分数相近的其他玩家分数的排行榜。
苹果提供了一种简单的方法来确定本地玩家的分数。在任何GKLeaderboard请求中,都包含一个localPlayerScore属性。我们可以在GameCenterManager类中创建一个新方法来处理本地玩家分数的检索,代码如下:
-(void)retrieveLocalScoreForCategory:(NSString *)category { GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init]; leaderboardRequest.category = category; [leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores,NSError*error) { [self callDelegateOnMainThread:@selector(localPlayerScore:error:) withArg:leaderboardRequest.localPlayerScore error:error]; }]; }这