在遊戲中,讀取資料是個很常見的功能,很多遊戲都需要資料來驅動遊戲的執行。在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 不過...