如何在与另一个物体碰撞时阻止物体失去其位置

时间:2016-08-14 01:07:59

标签: ios swift sprite-kit

我的玩家对象在被另一个对象击中时总是会改变它的位置! 我不希望它那样做。我尝试将player.physicbody?.dynamic设置为false,但我的对象完全停止移动。

1 个答案:

答案 0 :(得分:1)

你必须看看三个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然后在关于节点中使用此值。