中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CocoStudio 1.4.0.1數據編輯器使用

發布時間:2020-08-06 21:18:23 來源:網絡 閱讀:719 作者:googlingman 欄目:開發技術

    到目前為止,CocoStudio 1.4.0.1(不知最新的1.5.0.1是否實現?)數據編輯器僅提供最基本數據支持--導入EXCEL數據清單和CSV文件。通過下面提供的截圖你可以看出這個數據編輯器還沒有提供JSON格式文件和SQLite數據的導入。但是,就其目前提供的兩種格式數據的導入已經比較不錯了。有關CSV文件格式,請你自行參考網絡資源,非常簡單,這是一種非常簡單的文本文件格式。


    其實,就我的使用情況來看,我使用SQLite時緊密結合FireFox插件Sqlite Manager使用(或者使用SQLite Developer v4.0這個桌面商業軟件)。其中,我使用EXCEL創建游戲數據,然后另存為(導出)CSV格式文件,然后再通過一個流行的文本編輯軟件把這個CSV格式文件轉換成unicode編碼。最后,在FireFox插件Sqlite Manager中導入到SQlite表格中。


一、在數據編輯器中導入Excel文件


當然,EXCEL工作簿中工作表中存放的應當是數據清單格式。

CocoStudio 1.4.0.1數據編輯器使用

CocoStudio 1.4.0.1數據編輯器使用


二、導出Json文件


CocoStudio 1.4.0.1數據編輯器使用


三、使用文本編輯器查看Json數據

特別建議開發者安裝NotePad++或者EditPlus其中之一,用于隨意地打開查看或者編輯你感興趣的各種文本文件。


CocoStudio 1.4.0.1數據編輯器使用

CocoStudio 1.4.0.1數據編輯器使用


四、在程序中添加Json解析函數


void getJsonFromFile(const char* fileName, rapidjson::Document &jsonDict)

{

    unsigned char *pBytes = NULL; 

    std::string jsonpath; 

    jsonpath = CCFileUtils::sharedFileUtils()->fullPathForFilename(fileName); 

    unsigned long size = 0; 

    pBytes = CCFileUtils::sharedFileUtils()->getFileData(jsonpath.c_str(), "r" , &size); 

    CCData *data = new CCData(pBytes, size); 

    std::string load_str = std::string((const char *)data->getBytes(), data->getSize() ); 

    CC_SAFE_DELETE(data); 

    jsonDict.Parse<0>(load_str.c_str()); 

}


獲取Json文件中的數據

rapidjson::Document rapidJsonData; 

getJsonFromFile("data.json", rapidJsonData); 

for(int i = 0; i < 4; i++)

{

    const char* name = DictionaryHelper::shareHelper()->getStringValue_json(rapidJsonData[i], "name");

    int level = DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i], "level");

    int hp = DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i], "hp");

    int attack = DictionaryHelper::shareHelper()->getIntValue_json(rapidJsonData[i], "attack");

    CCLog("%s, %d, %d, %d", name, level, hp, attack);

}


程序運行后輸出如下類似結果:

CocoStudio 1.4.0.1數據編輯器使用


五、小結

從我遇到的目前一些基于cocos2d-x框架開發的游戲來看,許多軟件都使用json格式存儲數據。因此,實際開發中很可能根據情況需要你對json數據格式文件進行加密與解密操作。

六、補充1

使用數據編輯器導出的json文件當然可能輕松地在COCOSTUDIO的另一個組件--場景編輯器中借助于CCComAttribute組件的[文件]屬性加以引用。其實,這是一種靜態的引用數據的方式,而更靈活的方式,即動態引用,就是上面文件中所給出的方法。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣化县| 宁都县| 临江市| 揭西县| 平原县| 铅山县| 清新县| 舟山市| 北川| 青神县| 新余市| 阜康市| 乐清市| 斗六市| 同江市| 梅河口市| 弥勒县| 广河县| 特克斯县| 建平县| 台南市| 吉木萨尔县| 卓尼县| 邵阳市| 南雄市| 虎林市| 隆化县| 长宁县| 武平县| 师宗县| 祁阳县| 成安县| 冕宁县| 高台县| 金乡县| 桐柏县| 博客| 吴江市| 富顺县| 轮台县| 蓬莱市|