本文主要说明一下在C++代码中如何获取“用户数据”
1.首先,在创建好的控件用户数据中,写入自己想要加载的用户数据
数据内容如下,采用json格式,也支持其他的格式,具体格式根据自己代码需求去设定
{
"tileinfo":"TileType_OtherHandTile",
"isflipe":"true",
"lyingfacescaleX":"32",
"lyingfacescaleY":"47",
"lyingbackscaleX":"76",
"lyingbackscaleY":"78",
"rotationX":"90",
"rotationY":"113",
"fyingPosX":"189.5",
"fyingPosY":"479"
}
2. 在C++代码中,写一个获取数据的方法
// 需要用到的头文件
#include "editor-support/cocostudio/CCComExtensionData.h"
void getCustomData()
{
// cocos获取数据的方法
auto userdata = ((cocostudio::ComExtensionData*)(this->getComponent("ComExtensionData")))->getCustomProperty();
//LOG("%s", userdata.c_str());
if (userdata != "" )
{
MKJsonDoc doc;
if (!doc.parseString(userdata.c_str()))
{
LOGERROR("牌用户信息读取失败");
return;
}
if (doc.beginMember())
{
MKJsonReader key, value;
while (doc.traverseMember(key, value))
{
//存储数据
}
}
}
}