包含cocos2dx讀取json的詞條

本文目錄一覽:

cocosstudio導出的json文件怎樣放到cocos2dx裡面去

UI的話UILayer* ul=UILayer::create();

addChild(ul);

UILayout* widget=dynamic_castUILayout*(GUIReader::shareReader()-widgetFromJsonFile(“Json路徑”));

ul-addWidget(widget);

骨骼動畫的話我是這樣用的 用到的都是Export這個文件夾下的東西

CCArmatureDataManager::sharedArmatureDataManager()-addArmatureFileInfo(“Export文件夾下的ExportJson文件”);

CCArmature* armature=CCArmature::create(“cocoStudio的文件名字”);

就用過這兩個,希望對你有幫助。。

cocos2dx中.json和.plist文件格式載入的不同

一、.json載入,一般通過std::string data =

FileUtils::getInstance()-getStringFromFile(filename);

通過文本rapidjson::Document doc; doc.Parserapidjson::kParseDefaultFlags(data.c_str()); 解析data。

解析之後doc應該是一個數組形式的,而且是一個二維數組(或者說是一個矩陣形式)。

如果解析沒有錯誤,可以通過doc.size()取得總行數,然後通過rapidjson::Value

v=doc[i]取得每一列的值,它也是一個數組,v.size()取得總列數,通過const auto value =

v[index];取得具體的值,這個值可能是NULL,可能是int,可能是string,可以通過value.IsNull()、value.IsString()、value.IsInt()判斷並通過value.GetString()或value.GetInt()等獲取該值

二、.plist載入,一般通過ValueMap dict =

FileUtils::getInstance()-getValueMapFromFile(filename);獲取最外層的ValueMap,該valuemap裡面可以嵌套其他valuemap,獲取內部嵌套的其他valuemap,可以這樣獲取,auto

dataIter = dict.find(“data”),(此時dataIter相當於一個Value),通過判斷if(dataIter !=

dict.cend()dataIter-second.getType()==Value::Type::MAP){const

auto data = dataIter-second.asValueMap();}

請教cocos2d-x3.2 lua 解析 JSON 的方法及使用說明,多謝

//a static method

Sprite* HelloWorld::maskedSpriteWithSprite(Sprite* textureSprite, Sprite* maskSprite)

{

// 1

RenderTexture * rt = RenderTexture::create( maskSprite-getContentSize().width,

maskSprite-getContentSize().height );

// 2

maskSprite-setPosition(maskSprite-getContentSize().width/2,

maskSprite-getContentSize().height/2);

textureSprite-setPosition(textureSprite-getContentSize().width/2,

textureSprite-getContentSize().height/2);

// 3

maskSprite-setBlendFunc( BlendFunc{GL_ONE, GL_ZERO} );

textureSprite-setBlendFunc( BlendFunc{GL_DST_ALPHA, GL_ZERO} );

// 4

rt-begin();

maskSprite-visit();

textureSprite-visit();

rt-end();

// 5

Sprite *retval = Sprite::createWithTexture(rt-getSprite()-getTexture());

retval-setFlippedY(true);

return retval;

}

..

如何在quick-cocos2d-x 中導出 CCFileUtils:getFileData

在將 cocos2d-x 製作的一個 Demo 移植到 quick-cocos2d-x 時,我碰到了讀取外部文件的問題。

這個 Demo 使用一個 JSON 文件作為數據文件,在 cocos2d-x 中,我使用 CCFileUtils::getFileData 來讀取這個 JSON 文件。

查看了一下 [quick-cocos2d-x]/lib/luabinding/cocos2dx/platform/CCFileUtils.tolua 發現其中並沒有導出 getFileData 方法。

可以使用 Lua 的 io 庫來讀取,例如這樣:

io.input(“res/fightdata.json”)

local __jsonTxt = io.read(“*all”)

print(__jsonTxt)

local __json = json.decode(__jsonTxt)

print(__json.actions)

cocos2dx 2.2.3版本vs2010內怎麼調用cocoStudio導出的Json

UI的話UILayer* ul=UILayer::create();

addChild(ul);

UILayout* widget=dynamic_castUILayout*(GUIReader::shareReader()-widgetFromJsonFile(“Json路徑”));

ul-addWidget(widget);

骨骼動畫的話我是這樣用的 用到的都是Export這個文件夾下的東西

CCArmatureDataManager::sharedArmatureDataManager()-addArmatureFileInfo(“Export文件夾下的ExportJson文件”);

CCArmature* armature=CCArmature::create(“cocoStudio的文件名字”);

就用過這兩個,希望對你有幫助。。

c++ cocos2dx 解析json串共通方法

如果json串格式相同,只是參數不同,可以寫一個通用解析函數即可。如果是不同的json串格式,那就得一一寫了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301820.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:09

相關推薦

  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分散式文件系統(HDFS)。HDFS是一個可擴展性高的分散式…

    編程 2025-04-29
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • 使用Python獲取JSON並解析

    本文將介紹如何使用Python獲取JSON數據並解析相關內容。通過使用Python的第三方庫,我們可以輕鬆地處理JSON數據,包括讀取、提取和操作JSON數據。 一、獲取JSON數…

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 使用Spread 8展示JSON數據

    使用Spread 8可以方便地展示JSON數據,本文將詳細介紹如何利用Spread 8展示JSON數據。 一、Spread 8簡介 Spread 8是一款強大的電子表格軟體,可以方…

    編程 2025-04-27
  • 如何在json轉實體類時忽略大小寫

    本文將從以下幾個方面介紹如何在json轉實體類時忽略大小寫。 一、使用Gson庫實現json轉實體類忽略大小寫 Gson是Google提供的Java JSON操作庫,它提供了簡單易…

    編程 2025-04-27
  • C# 中 JSON null 不顯示的處理方法

    本文將為大家介紹在 C# 中處理 JSON null 不顯示的解決方法。 一、null 不顯示的問題 在使用 C# 進行 JSON 數據處理的時候,經常會遇到 null 值不顯示的…

    編程 2025-04-27
  • Hive解析JSON詳解

    一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有結構清晰、易於讀寫、便於解析等特點。它基於JavaScript的一…

    編程 2025-04-25

發表回復

登錄後才能評論