1

我正在使用 Game Center 集成在 IOS 中开发运动应用程序。我已经在我的应用程序中配置了所有 Game Center 功能,唯一让我抓狂的是我无法提高成就百分比。我想做这样的事情:

GKAchievement *ach1 = [[GKAchievement alloc] initWithIdentifier:
                         @"1"];
ach1.percentComplete=ach1.percentComplete+50;

有没有办法像这样增加百分比?因为我在游戏中心有 2 项成就,每次玩游戏都会奖励玩家。例如:

  • 成就一:玩5场比赛
  • 成就二:打10场比赛

所以我的主要目标是获得之前的成就百分比并以常数增加它。事实是 ach1.percentComplete 总是返回 0。有没有办法让它返回之前的百分比?谢谢回答。

4

2 回答 2

0

不完全是你所要求的,但我认为你需要以不同的方式解决这个问题。

用户玩过的游戏数量应该是保存在设备上的某些用户数据结构的一部分。然后使用该数据更新完成百分比。

但是为了进一步了解成就的当前进度,您应该在访问任何内容之前检查 ach1 是否为空。如果 ach1 有效,那么可能是当前进度的写入有问题。

于 2013-10-25T18:23:20.170 回答
0

如果您加载所有成就并使用GKAchievement loadAchievementsWithCompletionHandlerpercentComplete 对其进行迭代,则将包含当前值。在此处查看问题的代码:GameKit 成就问题

苹果让它变得不稳定......

于 2018-11-05T21:12:05.773 回答