CCArmature,setBody无法得到形状

使用动画编辑器编辑了一个动画,发射类武器,在武器上编辑了box2d碰撞框。
在程序中重复使用这个动画来实现hero扔武器,每次扔出一个武器就create一次动画,但是有时候使用setBody没有得到fixture,这个是怎么回事?求大神解决!!!

有时候?不是每一次出现?

有时?不是每一次?

不是每一次,,我这个可以360度扔武器,有时候扔出武器后没有创建出碰撞形状,这个我是断点测试出来的。

可以将 相关代码 与资源 发来测试下么

由于代码比较多,一时间不好整理,不方便发给你,我简单的讲下实现方法:
在loading界面使用CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo()加载了动画文件,在游戏时,hero每一次扔出一个武器后,都是用CCArmature* armature = CCArmature::create(“weapon”)创建,并且使用setBody()设置了body,但是不是每一次setBody()都能得到形状,根据我自己测试的,在某些角度扔出武器都不会得到动画里的形状。

这样描述表示很无奈

2.2.2版本似乎没有setbody了?

您好~这个方法在2.2.2版本是仍然存在的。