我正在尝试在SceneKit中设置两个物理对象。这两个对象应相互碰撞。我创建了一个枚举,如下所示:
enum BodyType: Int {
case plane = 2
case lama = 4
case box = 6
}
此后,为每个node.physicsBody.categoryBitMask
分配BodyType枚举中的值。
这仅在枚举类型为偶数或奇数时有效,因此如果枚举定义如下:
enum BodyType: Int {
case plane = 1
case lama = 2
case box = 3
}
然后不会发生碰撞。换句话说,categoryBitMask仅在值处于偶数序列或奇数序列时才执行冲突。