一个对象做两次碰撞检测问题

打比方两辆坦克A和B,A碰到B后做碰撞检测停止移动防止穿透,然后B发出一个子弹打到A,也做碰撞检测,子弹打到A后做消失处理,但是奇怪的是A这时候直接穿过了B,就是第一次的碰撞检测失效了,只要B发子弹打到A,A就能穿过B,没发子弹时都正常,这是什么原因?A碰到B的检测代码在A上,子弹打到A的检测代码在子弹上,也不应该冲突啊。

好像找到一点头绪了,就是坦克A的检测代码,不管碰到坦克B还是坦克B的子弹,都执行了相同的代码,所以B的子弹打到A后消失后,A就执行了onCollisionExit代码,以为是离开了坦克B,所以就穿越过去了。得加一层检测代码,检测A碰上的是B还是B的子弹。