检查了一下我是通过action或者update移动刚体发生碰撞的,勾选物理碰撞器的sensor选项后变成传感器,这时发生刚体碰撞,onBeginContact函数是收不到碰撞回掉的,但是,通过给刚体施加力或者给刚体的linearVelocity初始化速度,让刚体发生碰撞就可以监听到回掉函数。
不勾选sensor,在任何情况下,不论是用update还是给刚体施加力的方式,只要有接触就能收到碰撞回掉。
这是物理引擎本来就是这样的吗,还是bug。我的游戏需求确实需要把碰撞器变成传感器,并且需要通过action移动。可是这样就监听不到碰撞回掉了