【问题标题】:How to update score in Game Center leaderboard even if it's lower game center [duplicate]即使游戏中心较低,如何更新游戏中心排行榜中的分数[重复]
【发布时间】:2012-12-05 00:17:40
【问题描述】:

可能重复:
Is it possible to have a Game Center “LowestScore” Leaderboard?

我的排行榜包含您当前拥有的金币数量。

是否可以强制服务器更新分数,即使分数低于以前?

【问题讨论】:

    标签: ios game-center leaderboard


    【解决方案1】:

    没有。为每个排行榜存储的分数是有史以来报告的最高分数。当报告的分数低于已存储的值时,它将被忽略。

    GKScore 对象中有一个上下文字段,您可以在其中存储金币的数量,但只有当分数高于之前的最高值时,Game Center 才会保存它,因此可能不是您想要的。

    另一种方法是想办法将黄金数量存储在设备上的文件中。最简单的方法(编程方式)是使用 [NSUserDefaults standardUserDefaults]。但是默认文件可以由用户编辑(更改),因此知道如何操作的玩家会给自己更多的金币。为了避免作弊,您必须以一种让您检测到它已更改的方式对值进行编码,然后当玩家更改值时,您会发出警告,指出游戏状态已损坏并将游戏重置为开始。做这一切的麻烦抵消了 NSUserDefaults 的简单性。还有其他方法可以将值存储在设备上,这些方法很难更改,但也更难学习。

    【讨论】:

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