SceneKit类别BitMask偶数碰撞

时间:2019-01-15 19:55:34

标签: ios swift scenekit

我正在尝试在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仅在值处于偶数序列或奇数序列时才执行冲突。

0 个答案:

没有答案