我有超过8种不同的精灵类型,我想处理碰撞。我看到了this post但是我真的不理解这个方法,也不知道Objective-C。当我的精灵超过8时,我如何应对碰撞?

let spriteCategory                : UInt32 = 0x1 << 0
       .
       .
       .
let enemyPolyCategory             : UInt32 = 0x1 << 8

最佳答案

SpriteKit最多可处理32种不同的类别

static let hero: UInt32 = 0x1 << 0
static let ground: UInt32 = 0x1 << 1
static let obstacle: UInt32 = 0x1 << 2
...
static let potions: UInt32 = 0x1 << 30
static let warriors: UInt32 = 0x1 << 31

关于swift - 如何在SpriteKit中扩展最大类别位掩码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42991733/

10-10 09:43