调用destory()后,只是物理特性消失,物体并没消失要怎么处理

onBeginContact(self, other),希望被碰撞物消失,调用 other.destroy()后发现,other并未消失,但是变成可穿透了,有没办法让other组件直接消失?

other.node.destroy()

谢谢,使用other.node.destory()会提示:You are trying to destroy a object twice or more.好像变成多次destory()了

加入setTimeout可以了,今天碰到的两个问题都是加入setTimeOut后解决的,具体原因也不清楚为什么加入setTimeOut可以,可能是对游戏的机制不清楚,我感觉官方是否可以出一些教程讲解下类似的问题,不然每个使用3.x的人都会碰到类似的问题.

1赞

有些可能是JS的异步特性造成的,比如你短时间里碰撞了2次,他不是按时间先调用完第一次的回调再处理第二次,而是第一次的回调删除动作还没执行,已经调用第二次了。

明白了,谢谢你的答复