我的玩家对象在被另一个对象击中时总是会改变它的位置!
我不希望它那样做。我尝试将player.physicbody?.dynamic
设置为false,但我的对象完全停止移动。
答案 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然后在关于节点中使用此值。