我做了一个由游戏中心支持的游戏,它登录用户并正确提交他的分数,但我现在需要游戏从游戏中心获得分数,让用户检索他的分数,如果他必须恢复他的设备或在其他设备中继续比赛。 对不起,如果问题没有正确发布,有人可以帮忙吗? 非常感谢!
答案 0 :(得分:0)
如果用户使用相同的游戏中心ID登录,则在您展示GKLeaderBoardViewController时,他的分数将自动同步。我唯一不明白的问题是“或者在不同的设备中继续比赛”。
GKLeaderBoard
有这种方法:
- (void)loadScoresWithCompletionHandler:(void (^)(NSArray *scores, NSError *error))completionHandler
返回一系列分数,从那里开始,由你来实验并拉出所需的分数。如果您将分数用作计数器,则提示将GKLeaderBoard的timeScope设置为GKLeaderboardTimeScopeAllTime
。
此外,如果您只是将分数用作计数器而没有其他内容,为什么不使用iCloud来同步设备之间的进度。它更自动,并且不需要玩家拥有游戏中心。