cocosstudio3.0以上版本控件高级属性之用户数据的使用

本文主要说明一下在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))
{
//存储数据
}
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值