在下面的
以下是所有使用中的位掩码:
重申一下,
didBegin
函数中,其中一个节点的类别掩码为4294967295。然而,这个类别从未分配给任何节点。以下是所有使用中的位掩码:
struct PhysicsCategory {
static let None : UInt32 = 0
static let All : UInt32 = UInt32.max
static let Player : UInt32 = 0b1 // 1
static let WorldBorder : UInt32 = 0b10 // 2
static let TopWorldBorder : UInt32 = 0b100 // 4
static let RightWorldBorder : UInt32 = 0b1000 // 8
static let Pellet : UInt32 = 0b10000
}
重申一下,
All
类别对应的是4294967295,从未分配给任何节点。那么为什么有一个物理体带有这个类别位掩码?这个类别位掩码是否会被隐式地分配给一个物理体?func didBegin(_ contact: SKPhysicsContact) {
print("Collision was detected: \(contact.bodyA.categoryBitMask). \(contact.bodyB.categoryBitMask).")
}