1

我的游戏使用cocos2d-x,会先在iOS平台上发布,然后在Android平台上发布。我用 CCUserDefault 保存了很多东西(分数、完成了哪个级别、获得的硬币数量等......)。但现在我有一个很大的疑问。当游戏收到第一次更新时会发生什么?CCUserDefault 使用存储在应用程序存储空间中某处的 xml 文件。该文件被创建并保留,直到卸载应用程序。我想知道应用程序更新后会发生什么。旧的xml文件会保留吗?因为如果不是,我应该如何处理应用程序更新(更新意味着将添加 2,3 个或更多新关卡包,但有关旧包的信息,如分数、已完成的关卡和未完成的关卡、硬币数量等等......,绝对不要丢失)?谢谢。

4

2 回答 2

1

据我所知,它们通常不会在更新时重置,您需要删除该应用程序。我认为你在第一次/上一次更新时需要做一些设置来表示/告诉版本,如果它不等于最近的版本,而不是用一些基本设置更新你的 NSUserDefualt 或者说重置你的设置。

于 2012-11-29T12:32:21.503 回答
0

好的,我找到了答案。CCUserDefault 将 xml 文件存储在:

application_home/库/缓存

iOS App Programming Guide 声明所有数据在

application_home/文档

application_home/库

将被保留。也就是说,更新后,您的 userdefault.xml 文件仍然存在。

于 2012-11-29T19:00:15.327 回答