骨骼动画无法加载

// 加载资源文件 png 图片,plist 文件和 ExportJson 动画文件,一般而言可以在场景运行之初加载此资源
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("DemoPlayer/DemoPlayer.ExportJson");
CCArmature* armature = CCArmature::create("DemoPlayer");
// 设置当前运行动画的索引,一个“工程”可以建立多个动画
armature->getAnimation()->playByIndex(0);
// 设置位置信息
armature->setPosition(visibleSize.width/4,visibleSize.height*3/5);
// 添加到容器,当前运行的场景之中
addChild(armature,1);

如果注释掉后面的,光保留第一行也报错。
即使在addArmatureFileInfo加入了.plist和.png也不行

如果使用demo的那个heroanimation也不行
但是如果只有一层layer的animation倒是可以加载

顶上去,求解惑

用的是标准cocos2dx2.2版本,无改动

试了一下testcpp的armature文件却是可以用的,就是cowboy的那个例子,看来是编辑器导出的问题

请问楼主,一楼的代码是自己写的还是从哪里看到的?另标清楚具体版本2.2.0还是.2.21 或者 2 .2.2

1楼部分代码是copy的,我看testcpp也是这样写的。这部分我想没有太大疑问?
2.2是2.2.0,去年10月还没出2.2.1的时候官网挂着的2.2就没写.0

不好意思 要回复通知你一下

一楼中方法少了两个参数

//从导出文件异步加载动画
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo(“Cowboy0.png”,“Cowboy0.plist”,“Cowboy.ExportJson”);

另外 CCArmature* armature = CCArmature::create(“DemoPlayer”); 创建armature是根据项目名称来的,不同的项目,参数都应该是不同的

事实上我使用testcpp自带的资源文件cowboy试验成功的时候就是只写了exportjson,案例参考testcpp的armaturescene.cpp:
// CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo(“armature/Cowboy.ExportJson”);
而且我上面也说了“即使在addArmatureFileInfo加入了.plist和.png也不行 ”
然后这个DemoPlayer我检查过exportjson内容,看起来确实是这个名字不是吗?

哦~你使用的是示例啊~~如果你使用老板本引擎的话,一定要保证使用使用对应版本编辑器导出的数据。

另外检查下json中是否有Color属性,如果有,可以删除,老版本有一个bug。

如果楼主是学习,建议升级到最新版本的引擎和编辑器

color还真不少。。。
2.2.0对应的是cocostudio 1.1.0吗?我试了1.2.0和1.1.0都是这个问题
这个小项目的确是做学习用的,公司的上线项目要升级太麻烦了
学习的话用2.2.2搭配1.2.0比较合适?

2.2.0对应的是1.0.0.0版本。cocos2d-x版本一定要保证和cocostudio版本同步升级。