骨骼动画项目导入时出错,ExportJson中的color是干什么用的

下面是我导出的骨骼动画json文件的片段,问题是出在第一部分和第二部分的

“color”: {
“a”: 255,
“r”: 255,
“g”: 255,
“b”: 255
}

这里,只要我手动把这两块全去掉就一切正常,否则就会在载入它的代码那里出错,在cocostudio中折腾了好久也没找到对应的设置。请问这个color是怎么回事?我不小心点到什么高级功能了么?

“frame_data”:
{
“dI”: 0,
“x”: 0.0,
“y”: 0.0,
“z”: 0,
“cX”: 1.0,
“cY”: 1.0,
“kX”: -0.7390233,
“kY”: 0.7390233,
“fi”: 0,
“twE”: 0,
“tweenFrame”: true,
“color”: {
“a”: 255,
“r”: 255,
“g”: 255,
“b”: 255
}
},
{
“dI”: 0,
“x”: 0.0,
“y”: 0.0,
“z”: 0,
“cX”: 1.0,
“cY”: 1.0,
“kX”: -0.50977546,
“kY”: 0.50977546,
“fi”: 15,
“twE”: 0,
“tweenFrame”: true,
“color”: {
“a”: 255,
“r”: 255,
“g”: 255,
“b”: 255
}
},
{
“dI”: 0,
“x”: 0.0,
“y”: 0.0,
“z”: 0,
“cX”: 1.0,
“cY”: 1.0,
“kX”: -0.3334267,
“kY”: 0.3334267,
“fi”: 30,
“twE”: 0,
“tweenFrame”: true
},

下面是调用时用到的语句:

CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo(“swordman0.png”, “swordman0.plist”, “swordman.ExportJson”);

就是 设置颜色啊
你用新版本打开了以前的工程吧 ,给你转换了 json里面的颜色 属性
你也用最新版的 解析 来 导入 就没事

一直用的同一个版本。只有这两帧有这个,别的都没有。

楼主找到原因没?我也是把color那个删除了就可以用了,不删就报错。

我也用的是同一个版本

老版本的问题,新版本已经可以正常使用了。

以前的版本中color是用一个数组存折r g b a后来(1.2.0)以后是用color的属性来标明,所以就没有了那个一对中括号了…

楼上正解:2::2::2::2:

删除color和加上中括号区别是啥啊,我使用时候没发现区别呢,这方面资料不好查啊

这个应该算老版本时期遗留的一个bug,因为这部分属于没有意义,所以删掉或者用方括号都可以

问一下骨骼动画导出的exportjson里哪一个参数是标志骨骼动画播放时间