我正在将我的游戏从 cocos2d-x 2.2.3 转换为 cocos2d-js 3.2,但玩家已经使用旧的 CCUserDefaults 保存了进度。现在我必须在 cocos2d-js 中使用 localStorage,如何读取使用 CCUserDefaults 保存的旧数据?我不希望玩家在更新后丢失他们的进度。
问问题
194 次
1 回答
0
我认为最简单的方法是进行最终的 v2.x 更新,在其中您使游戏将数据从CCUserDefaults
浏览器的本地存储迁移,然后当您将游戏迁移到 v3.x 时,您可以将标准本地存储交换为可可的实现,如果你想要。请注意,coco 的实现实际上只是有用的,因为它使您从自己编写本地存储代码中抽象出来,并且如果您要为 Android 或其他平台编译代码,则可以使相同的 API 工作。
标准的 HTML5 本地存储用法如下:
。一种
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"
于 2015-02-10T17:31:32.177 回答