我在Unity答案上发布了一个类似的帖子(这是我正在使用的引擎),但那里没有答案,所以我不妨试试这里 . 这个问题并不是针对Unity的,而是针对iOS .

这里的问题是尝试同步游戏中心和游戏状态(因为游戏可以在游戏中心之外存储信息),其方式不会惹恼用户 .

想象一下这种情况:玩家获得击败游戏前五个级别的成就,每个级别占该成就的20% . 当然,游戏中心在每个连续级别之后通知用户成就百分比(级别1之后20%,级别2之后40%,等等) .

如果用户删除游戏,然后决定重新安装该怎么办?这意味着存储在手机上的游戏状态会丢失,并且必须从头开始 . 游戏应该:

a) Reset all game center achievements to be in sync with app state, thus reset the five-level achievement to 0%

  • 要么 -

b) Update game center achievement ONLY if the player makes more progress relative to it.

选项b)似乎更优越,因为当我删除并重新安装我的一些游戏时,我不认为我的游戏中心成就列表重置了 . 如果玩家一心想重置成就,那么这是可能的,但应该独立于选项b) .

因为我在谈论增加百分比的成就,就像这里显示的那样:你认为采用一个旧的游戏中心百分比数字并在每次想要更新它时添加它(即添加到它)是明智的吗?或者只是每次重新计算百分比?后一种解决方案似乎更好,因为我是OCD关于浮点数的准确性问题(特别是如果一项成就增加数千倍?)......但游戏中心使用双精度数,而不是单精度浮点数 . 谢谢...