How to save a variable to Android using Cocos2D-JS?

最后都变了- 提交于 2019-12-20 01:12:35

问题


I am trying to save a high score integer to the user's Android system, so that it can persist throughout all game-play experience.

I have read that using Cocos2D-X one can use NSUserDefaults but this doesn't seem to be available in the Cocos2D-JS API at all.

Anyone has any experience with this, is there any other efficient way how to tackle this issue?


回答1:


When using Cocos2D-JS for compiling native apps, you can simply use localStorage just like if you were running your game in the browser :D

For example:

//Handle for quick access to Cocos2D's implementation of Local Storage:
var ls = cc.sys.localStorage;

var value = "foo";
var key  = "bar";

//This should save value "foo" on key "bar" on Local Storage
ls.setItem(key, value);

//This should read the content associated with key "bar" from Local Storage:
var data = ls.getItem(key);

cc.log(data); //Should output "foo" to the console.

//This should remove the contents of key "bar" from Local Storage:
ls.removeItem(key);

//This should print "null"
data = ls.getItem(key);
cc.log(data);


来源:https://stackoverflow.com/questions/26242672/how-to-save-a-variable-to-android-using-cocos2d-js

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!