2012-11-29 180 views
1

我的遊戲使用cocos2d-x,並將在iOS平臺上首先發布,稍後在Android上發佈。我用CCUserDefault保存了很多東西(分數,完成了哪個級別,硬幣的數量等等)。但是現在我有一個很大的疑問。 當遊戲第一次更新時會發生什麼? CCUserDefault使用存儲在應用程序存儲空間某處的xml文件。這個文件被創建和保留,直到一個卸載應用程序。我想知道當應用程序更新時會發生什麼。舊的xml文件會修復嗎? 因爲如果不是,我應該如何處理應用程序更新(更新的意義在於將添加2,3個或更多新的關卡包,但關於舊關卡的信息,如分數,哪個關卡已完成,哪些關卡沒有,硬幣等......,絕對不需要丟失)? 謝謝。CCUserDefault,ios/android遊戲和遊戲更新

回答

1

儘管我通常知道他們不會在更新時重置,但您需要刪除該應用程序。我認爲你在第一次/上一次更新時需要什麼,你做了一些表示/告訴版本的設置,如果它不等於最近的版本,那麼比用一些基本設置更新你的NSUserDefualt或者說重置你的設置。

0

好的,我找到了答案。 CCUserDefault商店下的XML文件:

APPLICATION_HOME /庫/緩存

的iOS應用程序編程指南規定,所有在

APPLICATION_HOME /文檔的數據

APPLICATION_HOME /圖書館

將被保留。也就是說,更新後,您的userdefault.xml文件將仍然存在。