CocosStudio动画编辑器挖了个坑,使用Box2D做碰撞需要特别注意的地方

本人使用CocosStudio动画编辑器遇到一个坑,就是在使用Box2D物理引擎做碰撞时,程序莫名崩掉了。

但是这个现象不是必现的,感觉一般出现在切换动作的居多。

调试代码发现问题出现在了Box2D在做碰撞处理时,一个夹具的指针是错误指针,百思不得姐。

经过不断摸索发现,只要有碰撞的骨骼必须显示出来,哪怕没有使用到(那就拖得远远的吧),
解决办法就是把碰撞骨骼显示出来。

这就给游戏埋下了一个隐形的炸弹,随时都有可能奔溃掉,特别是这个问题不是必现。

【版本:cocos2d-x 2.2.2】

【已掉坑同学可以吐槽一下,说下解决方案,让未掉坑的同学绕坑而行】:3:

版主快来说说解决方案。

你是否遇到该问题了?

我的解决方法比较笨,既然不显示会有问题,那就显示出来,但是又担心他胡乱碰撞,那就把他拖得远远的。

有好的解决方案没?这个问题我也遇到了。
另外用World->DrawDebugData();的时候,所有桢上的碰撞框都绘出来了?哪位大神有遇到,有没有好的解决方案。
testcpp中的例子只有单桢的动画,不会有这个问题。

是的,因为夹具必须一开始就创建好,不能隐藏帧,隐藏了box2d就出错,你把他拖远远的吧。

这个问题已经提交给动画底层解析人员了。感谢反馈。