我的游戏使用cocos2d-x,将首先在iOS平台上发布,稍后将在Android上发布。我用CCUserDefault保存了很多东西(分数,完成了哪个级别,硬币数量等等)。但现在我有一个很大的疑问。 当游戏收到第一次更新时会发生什么? CCUserDefault使用存储在应用程序存储空间中某处的xml文件。创建并保留此文件,直到卸载应用程序为止。我想知道应用程序更新后会发生什么。旧的xml文件会不会被删除? 因为如果没有,我应该如何处理应用程序更新(更新意味着将添加2,3或更多新级别的包,但有关旧的更新的信息,如分数,哪个级别已完成,哪些没有,硬币数量等...,绝对不要迷路)? 感谢。
答案 0 :(得分:1)
我通常知道他们通常不会在更新时重置,您需要删除该应用。我认为你在第一次/以前的更新中需要做的是你做出一些表示/告知版本的设置,如果它不等于最新版本,而不是用一些基本设置更新你的NSUserDefualt或者说重置你的设置。
答案 1 :(得分:0)
好的,我找到了答案。 CCUserDefault将xml文件存储在:
下APPLICATION_HOME /库/高速缓存
“iOS应用程序编程指南”指出
下的所有数据APPLICATION_HOME /文件
APPLICATION_HOME /文库
将被保留。也就是说,在更新之后,您的userdefault.xml文件仍然存在。