升级3.7.2,开发的功能就运行乱套了

原本还勉强能运行的2d碰撞检测反馈函数,现在 onEndContact函数出问题了。原本对碰撞体的节点类别的判断,现在失效了
换回3.7.1,就回复正常了

请提供一下可复现问题的代码片段,谢谢~

碰撞检测的onEndContact函数,与目标发生碰撞时,没有触发,只触发了onBeginContact

这是代码工程,troopControlScript中的onEndContact函数
使用方法:运行后,鼠标点击一个方块滑到另一个方块松开,系统会生成一个troop节点顺着画的线缓动到目标方块,到达方块的时候,没有触发onEndContact函数(开始的时候会和开始节点触发一次)
NewProject_4.rar (3.0 MB)

在 demo 里面,方块是个矩形碰撞体、小球是个圆形碰撞体。小球先从与方块同坐标的位置出现,此时先发生了碰撞,触发了 BeginContact ,之后离开原有位置触发了 EndContact 。再之后进入到另外一个方块的碰撞包围盒范围内,此时再次触发 BeginContact。最后就再也没离开方块的碰撞包围盒范围,也没触发 EndContact 。是这么回事么?

如果是这样的话,那么因为小球没有离开方块的碰撞包围盒范围,所以没触发 EndContact ,这是合理的。

1赞

但是3.7.1的运行结果和3.7.2不一样,不知道为什么

可能之前有 bug,新版本修复了吧。