Cocos Creator存储和读取用户数据--官方文档
存储数据
上面的方法需要两个参数,用来索引的字符串键值? 假如我们要保存玩家最高分,假设键值为? 复杂的对象数据,我们可以通过将对象序列化为 JSON 后保存: Data = { name: ‘Tracer‘,level: 1,gold: 100 }; cc.sys.localStorage.setItem(‘Data‘,JSON.stringify(Data));
读取数据
和?
var userData = JSON.parse(cc.sys.localStorage.getItem(‘userData‘)); 移除键值对移除:cc.sys.localStorage.removeItem(key) 数据加密对于单机游戏来说,对玩家存档进行加密可以延缓游戏被破解的时间。要加密存储数据,只要在将数据通过 您可以搜索并选择一个适用的加密算法和第三方库,比如?encryptjs,将下载好的库文件放入你的项目,存储时: var encrypt=require(‘encryptjs‘); var secretkey= ‘open_sesame‘; // 加密密钥 var dataString = JSON.stringify(userData); var encrypted = encrypt.encrypt(dataString,secretkey,256); cc.sys.localStorage.setItem(‘userData‘,encrypted); 读取: var cipherText = cc.sys.localStorage.getItem(‘userData‘); var userData=JSON.parse(encrypt.decrypt(cipherText,256)); 注意?数据加密不能保证对用户档案的完全掌控,如果您需要确保游戏存档不被破解,请使用服务器进行数据存取。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |