亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

喀喇| 望江县| 渭源县| 贵溪市| 泰顺县| 乌兰县| 安泽县| 五常市| 和林格尔县| 家居| 保靖县| 京山县| 霍邱县| 内丘县| 雷州市| 阿城市| 宜宾市| 夏津县| 海晏县| 新乡县| 达日县| 常山县| 绵竹市| 平顺县| 横峰县| 旺苍县| 大足县| 凤庆县| 鄂温| 府谷县| 伽师县| 得荣县| 沙田区| 萨迦县| 崇州市| 广昌县| 秀山| 陆川县| 盐山县| 贵定县| 双鸭山市|