Cocos Creator 存储和读取用户数据

在游戏中需要存储用户数据,如声音开关、显示语言等。在Cocos Creator中使用cc.sys.localStorage接口进行用户数据存储和读取操作。

存储数据

cc.sys.localStorage.setItem(key, value);
上面的方法需要两个参数,用来索引的字符串键值key,和要保存的字符串数据value
例如:cc.sys.localStorage('gold', 100);

对于复杂的对象数据,可以通过将对象序列化为JSON后保存。

1
2
3
4
5
6
userData = {
name: 'ithresh',
level: 1,
gold: 100
};
cc.sys.localStorage('userData', JSON.stringify(userData));

读取数据

cc.sys.localStorage.getItem(key);setItem相对应,getItem()方法只要一个键值参数就可以取出之前保存的数据。

1
var userData = JSON.parse(cc.sys.localStorage('userData'));

移除键值对

通过下面的接口移除我们不再需要的存储条目。cc.sys.localStorage.removeItem(key);

清空数据

cc.sys.localStorage.clear();