【发布时间】:2016-08-14 01:07:59
【问题描述】:
我的玩家对象在被另一个对象击中时总是会改变它的位置!
我不希望它那样做。我尝试将 player.physicbody?.dynamic 设置为 false,但我的对象完全停止移动。
【问题讨论】:
标签: ios swift sprite-kit
我的玩家对象在被另一个对象击中时总是会改变它的位置!
我不希望它那样做。我尝试将 player.physicbody?.dynamic 设置为 false,但我的对象完全停止移动。
【问题讨论】:
标签: ios swift sprite-kit
你必须查看三个physicsBody 属性,它们是categoryBitMask、collisionBitMask 和contactTestBitMask。首先声明一个这样的结构
struct ColliderType {
static let Player: UInt32 = 0
static let Destroyable: UInt32 = 0b1
static let Wall: UInt32 = 0b10
static let Collectible: UInt32 = 0b100
static let Trigger: UInt32 = 0b1000
static let Projectile: UInt32 = 0b10000
static let Enemy: UInt32 = 0b100000
static let None: UInt32 = 0b1000000
}
n 然后在关于节点的情况下使用这个值。
【讨论】: