1. 相關知識點
我們在游戲中通常需要存儲用戶數據,如音樂開關、顯示語言等,如果是單機游戲還需要存儲玩家存檔。 Cocos Creator 中我們使用 cc.sys.localStorage 接口來進行用戶數據存儲和讀取的操作。
1.1 存儲數據
cc.sys.localStorage.setItem(key, value)
上面的方法需要兩個參數,用來索引的字符串鍵值 key,和要保存的字符串數據 value。
假如我們要保存玩家持有的金錢數,假設鍵值為 gold:
cc.sys.localStorage.setItem('gold', 100);
對於復雜的對象數據,我們可以通過將對象序列化為 JSON 后保存:
userData = {name: 'Tracer',level: 1,gold: 100};cc.sys.localStorage.setItem('userData', JSON.stringify(userData));
1.2 讀取數據
cc.sys.localStorage.getItem(key)
和 setItem 相對應,getItem 方法只要一個鍵值參數就可以取出我們之前保存的值了。對於上文中儲存的用戶數據:
var userData = JSON.parse(cc.sys.localStorage.getItem('userData'));
參考文檔和完整的文檔和源碼下載地址:
