读取使用 CCUserDefault 保存的数据

Read data saved with CCUserDefault

我正在将我的游戏从 cocos2d-x 2.2.3 转换为 cocos2d-js 3.2,但玩家已经使用旧的 CCUserDefaults 保存了进度。现在我必须在 cocos2d-js 中使用 localStorage,我该如何读取使用 CCUserDefaults 保存的旧数据?我不希望玩家在更新后失去进度。

我认为最简单的方法是进行最终的 v2.x 更新,让游戏将数据从 CCUserDefaults 迁移到浏览器的本地存储,然后当您将游戏迁移到 v3.x 如果你愿意,你可以将标准的本地存储换成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"