【问题标题】:How do i increase percentage achievement in Game center?如何提高游戏中心的百分比成就?
【发布时间】:2013-10-25 18:14:56
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ios game-center achievements


    【解决方案1】:

    不完全符合您的要求,但我认为您需要以不同的方式解决此问题。

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

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

    【讨论】:

    • 我正在考虑用一个小型数据库来存储该数据,但我认为 GKAchievement 有一种方法可以检索成就进度并增加它。
    【解决方案2】:

    如果您加载所有成就并使用 GKAchievement loadAchievementsWithCompletionHandler 迭代它们,则 percentComplete 将包含当前值。在此处查看问题代码:GameKit achievement questions

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

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多