【问题标题】:Game Center automatically gives me all achievementsGame Center 自动给我所有成就
【发布时间】:2014-03-10 16:04:20
【问题描述】:

我正在尝试测试 Game Center,并且我已经解锁了 2 个成就。我一直在改变东西,所以我删除了我的游戏,重置了我的缓存,游戏中心信息(成就/排行榜)以从头开始测试它。问题是当我重新安装应用程序时,它只会给我所有的成就。

以前有人经历过吗?

【问题讨论】:

  • 我的猜测是数据是用苹果保存的,它会检查它,然后给你成就。
  • 那么真正检查的唯一方法就是取得测试成绩?
  • 我没有在游戏中心做太多的工作,但我猜苹果会存储成就数据,所以如果你重新下载游戏,它会发送它,你已经拥有成就并将其提供给你。跨度>

标签: ios game-center


【解决方案1】:

此 C# 方法将重置(清除或删除)玩家获得的所有成就:

    public void resetAchievement()  // Reset Achievement -- reset achievement
    {
        earnedAchievementCache = null;

        GKAchievement.ResetAchivements ((error) => {{
            if(error == null)
                new UIAlertView ("Achievement reset", "Achievement reset successfully", null, "OK", null).Show ();
            else
                new UIAlertView ("Reset failed", "Reset failed because: " + error, null, "OK", null).Show ();
        });
    }

这种方法对我来说很有效,因为我现在正在测试我的游戏,并且我不断地定义、获得和删除成就。

顺便说一句,除非我弄错了,否则我认为开发者只能在测试阶段重置(或删除)玩家的成就,一旦成就上线并且玩家获得了成就,也许 iOS 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
    • 1970-01-01
    相关资源
    最近更新 更多