Box2D使用Destory join报错?

使用box2d物理系统 在destory被collider绑定的sprite时会报错
Error
preload.js:55
    at Object.box2d.b2Assert (file:///D:/develop/layaspace/smallballs/bin/libs/laya.physics.js:38:57)
    at box2d.b2World.DestroyJoint (file:///D:/develop/layaspace/smallballs/bin/libs/laya.physics.js:793:295)
    at Physics.__proto._removeJoint (file:///D:/develop/layaspace/smallballs/bin/libs/laya.physics.js:3091:15)
    at DistanceJoint.__proto._onDisable (file:///D:/develop/layaspace/smallballs/bin/libs/laya.physics.js:1748:13)
    at DistanceJoint.__proto._setActive (file:///D:/develop/layaspace/smallballs/bin/libs/laya.core.js:731:26)
    at Sprite.__proto._inActiveHierarchy (file:///D:/develop/layaspace/smallballs/bin/libs/laya.core.js:13622:24)
    at Sprite.__proto._onRemoved (file:///D:/develop/layaspace/smallballs/bin/libs/laya.core.js:13650:58)
    at Sprite.__proto._setParent (file:///D:/develop/layaspace/smallballs/bin/libs/laya.core.js:13367:10)
    at Sprite.__proto._setParent (file:///D:/develop/layaspace/smallballs/bin/libs/laya.core.js:18323:31)
    at MainScene.__proto.removeChildAt (file:///D:/develop/layaspace/smallballs/bin/libs/laya.core.js:13307:9)
但并不是每次都报错 偶尔报一次? 请问这是什么原因造成的
已邀请:

pal

赞同来自:

每次destory都要调用两次destroyJoint 
;box2d.ENABLE_ASSERTS&&box2d.b2Assert(0<this.m_jointCount);
这句话会报错

Cristina

赞同来自:

提供复现精简demo

kura

赞同来自:

TIM图片20181204160033.png

心塞 ,难道移除sprite时需要手动destory所有关节吗

林继衍

赞同来自:

请问这个问题解决了吗,我也遇到了这个问题,能否分享一下,万分感激。。

Cristina

赞同来自:

二位能否提供一下复现demo?

ippon

赞同来自:

建议不要在2.0里面使用destroy,它会干扰预制体和对象池的对象复用造成很多意外,good look

莫等闲

赞同来自:

哎,我也是,使用刚体就各种不明事理的蹦。。懵的一逼

 渡

赞同来自:

加上这么一句就应该没啥问题了
box2d.DEBUG=false;

要回复问题请先

商务合作
商务合作