[LayaAir 2.0]物理引擎box2d 物体碰撞时销毁解决方案

当物体发生碰撞时是无法销毁的,解决方案有两种:
1. 设置刚体的 isSensor=true, 物体即更改为穿透模式
var rgbody = this.rigidbody.getBody();
if (rgbody.m_fixtureList) rgbody.m_fixtureList.m_isSensor = true;
 
2.设置sprite的宽度和高度为0,然后间隔一段时间再删除。
已邀请:

Ace1024

赞同来自:

大佬,太感谢你的分享了。我被这个问题困扰好久。都不知道什么原因。

Ace1024

赞同来自:

我发现我的不是销毁问题,就是一个gameobj上面摞着另外一个gameobje,大家有rigidbody,如果打掉下面的。上面的应该掉下。但是有时候就是不掉。我用的是2.3版,后来又用2.6测。都会出现相同的问题。后来我细心的发现,如果倾斜的物体,打掉下面的东西,是会掉下来的。而平横的物体不会。我猜是刚体休眠了。想判断一下刚体是否休眠。发现没又api。只能每个都调用一下wakeup,才把问题解决

要回复问题请先

商务合作
商务合作