cocos2dx 解析資料之讀取JSON檔案

2021-07-03 09:44:51 字數 1293 閱讀 4819

在遊戲中,讀取資料是個很常見的功能,很多遊戲都需要資料來驅動遊戲的執行。在cocos2dx中,常用的資料檔案型別是json ,csv,lua。

我們先用excel**寫乙個資料檔案,來供我們是來使用

用工具匯出json檔案

讀取json檔案,我們需要引入兩個標頭檔案,cocos2dx裡面已經有了,我們直接include就行了

#include 

"json/rapidjson.h"

#include

"json/document.h"

這裡我寫了三條資料,我就建個結構體

struct

data

};

class helloworld : public cocos2d::layer

getjsondata就是我們實現讀取的函式

bool helloworld::getjsondata(std::string filename, std::vector

&vec)

if (p.hasmember("name"))

if (p.hasmember("level"))

if (p.hasmember("intruduction"))

vec.push_back(mydata); //將獲得的資料放入容器中

}ret = true;

} while (0);

return ret;

}

下面我們測試一下這個函式

bool helloworld::init()

}else

return

true;

}

執行看輸出

我們在用cocos2dx中經常會用到中文,我們也不能直接在vs中寫入中文,這樣顯示出來的文字會亂碼,網上有很多轉碼函式 ,但是還是推薦用這種寫入檔案方式,讀取使用中文,這樣你的遊戲要是放入國外市場,可以直接修改檔案即可,而不用狂翻**找你寫的中文

cocos2d x 讀取 plist檔案

在cocos2d x中可以用.plist格式的檔案來儲存資料,它是xml檔案格式的一種,在cocos2d x解析.plist方面相關的資料比較少,但本身也很簡單,要解析.plist檔案可以參考cocos2d x類庫中的ccspriteframecache類和ccparticlesystem類,它主要...

Cocos2d x讀取本地檔案

在公司在專案開發的時候需要讀取本地的檔案,於是在網上搜尋了一下以下關於cocos2d x檔案讀取的操作,用了兩種方法都可以實現,一種是使用c 另種是cocos2d x 如下 讀取檔案 引數分別為檔名和文字框 void gameregistry readfile const char pfilenam...

cocos2d x 之UITextField的使用

本文使用的是cocos2d x 2.1.6版本,cocosstudio1.6.0.0版本。其呼叫的相關 如下 bool helloworld init void helloworld textfieldevent ccobject psender,textfiledeventtype type 不過...