cocos2dx的資料儲存

2021-08-21 10:12:07 字數 1066 閱讀 8376

一、json

json時一種輕量級的資料交換格式,無論是對人類閱讀或及其解析都很友好。資料由逗號分隔,花括號儲存物件,方括號儲存陣列,json本身就是乙個物件。

cocos2d-lua中封裝了json的編碼類json.decode() 和json.encode()

二、crypto

crypto是cocos2d-lua提供的資料加密模組包括aes256、xxtea、base64、md5等幾種加密演算法

三、userdefault

本質是乙個xml檔案,是cocos2d-x提供的資料儲存介面,僅支援數字,字串和布林值等基本資料型別

獲取userdefault例項介面:local userdefault = cc.userdefault:getinstance()

新增資料:cc.userdefault:getinstance():setstringforkey(pkey, value)

獲取資料:cc.userdefault:getinstance():getstringforkey(pkey, value)

儲存檔案:cc.userdefault:getinstance():flush()

由於每次set和get都灰遍歷整棵xml樹,所以效率較低,只適合小規模使用。

四、gamestate

gamestate = require(「framework.cc.gamestate」)  變可以在其他模組**中直接呼叫gamestate的相關介面

模組載入後需要初始化一些資訊,通過init介面實現

gamestate.init(eventlistener,filename,secretkey)

引數:eventlistener——資料檔案載入或儲存時的資料處理函式

statefilename——儲存的檔名,檔案將會存到device.writablepath路勁下

secretkey為效驗檔案時所使用的金鑰

cocos2d x 獲取紋理資料

s sprite create res gire.png s setposition visiblesize 2 this addchild s auto id s gettexture getname int format,width,height glgettexlevelparameteriv...

cocos2d x 中XML解析與資料儲存

一不小心就玩了一周的遊戲了,哎,玩的時候時間過得總是這麼快。於是今天決定看一下之前不怎麼很熟悉的xml 之前做遊戲時資料的儲存用到過xml,但這塊是另乙個同事在做,所以不怎麼熟悉 看了看他寫的xml和解析方法,然後自己改進了下,所以來簡單的總結和分享分享 主要涉及到的有 1.xml 建立 2.xml...

cocos2d x 資源集合

官網 主席子龍山人 archive 2011 08 08 2131019.html kmyhy的專欄 老g的小屋 cocos2d xtouch事件cocos2d 事件冒泡規律 和 ccmenu一直響應事件的解決辦法 swallow touches how to setmultipletouchena...