【问题标题】:Collections in Game Center achievementsGame Center 成就中的收藏
【发布时间】:2013-04-08 09:30:22
【问题描述】:

是否可以在 Game Center 成就中实现“收藏”类的成就?

假设您设计了一款游戏,其中包含许多玩家拾取的宝石。宝石有十种不同的类型,有些宝石比其他宝石更稀有。只有在所有十种宝石中至少拾取一颗时,“收藏家”成就才会 100% 完成/解锁。

【问题讨论】:

  • 是的——应该是可能的。我不是 GameCentre 专家,但根据记忆,您(开发者)负责跟踪用户的活动并在完成后奖励成就。

标签: ios game-center achievements


【解决方案1】:

是的,这是可能的。您可以使用GKAchievement 对象的percentComplete 属性。将您的用户收集的项目存储在某处(即NSUserDefaults)并相应地报告百分比。

【讨论】:

  • 问题是如果用户使用多个设备。您无法跟踪总体进度,因为类型信息存储在单个设备上。我必须将这些信息存储在游戏中心,而且似乎它不是为此而设计的(除非可能做一些变通方法,比如使用 percentComplete 中的一些位来存储类型信息和其他位来存储 pct 完成。但是游戏中心的 % 显示会混乱)。似乎 GC 只是为“收集 10 颗星”之类的东西而设计的。我猜使用 iCloud 可以解决这个问题,但这次我不会去那里。
  • 使用排行榜时,GKScore 对象确实有一个上下文成员,用于与分数相关的任意数据。类似的功能对于成就来说会很方便......
  • 没错,您将无法分辨哪些物品已被收集。您可以使用 iCloud 或为每个项目创建单独的成就。
【解决方案2】:

Game Center 成就没有这样的功能(在这一点上,谁知道未来)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多