我正在将我的游戏从cocos2d-x 2.2.3转换为cocos2d-js 3.2,但玩家已经使用旧的CCUserDefaults保存了进度。现在我必须在cocos2d-js中使用localStorage,如何读取使用CCUserDefaults保存的旧数据?我不希望玩家在更新后失去进度。
答案 0 :(得分:0)
我认为最简单的方法是进行最终的v2.x更新,让游戏将数据从CCUserDefaults
迁移到浏览器的本地存储,然后将游戏迁移到v3 .x如果您愿意,可以将标准localstorage交换为coco的实现。请注意,coco的实现实际上只是有用,因为它抽象您自己执行本地存储代码,并且如果您要为Android或其他平台编译代码,则使相同的API工作。
标准的HTML5 localstorage用法如下:
.A
localStorage.setItem("handle", "value");
var result = localStorage.getItem("handle");
console.log(result); //Should print "value"
.B
localStorage.handle = "value";
var result = localStorage.handle;
console.log(result); //Should print "value"