有的时候我们想控制两个刚体是否发生碰撞,比如手机游戏 Doodle Jump 里面的小人在上升过程中不会和障碍物发生碰撞但在降落过程中会发生碰撞,这个时候就需要知道如何利用 Nape 来控制这个碰撞了.这里的碰撞在 Nape 看来是一种交互方式.Nape 定义了三种交互方式:
交互的优先级:Sensor>Fluid>Collision.
也就是说当三种交互都允许时,实际上只检测 Sensor 交互.
所有的 Shape 类型都有一个 filter 属性,这个属性是 InteractionFilter 类型,通过控制 filter 的 group 和 mask(掩码)来过滤不必要的交互
group 都是 1,二进制是 00…01.
mask 是-1,二进制是 11…11.