我想要一個精靈在觸摸另一個精靈時自己刪除。當他們接觸時,他們只是互相推each。beginner swift sprite kit - 節點碰撞檢測幫助(SKPhysicsContact)
我有這樣的:
let alphaCategory: UInt32 = 0x1 << 0
let betaCategory: UInt32 = 0x1 << 1
我做了動態的,不受重力的精靈
self.physicsworld.contactDelegate = self
alpha.physicsBody?.categoryBitMask = alphaCategory
alpha.physicsBody?.contactTestBitmask = betaCategory
和
beta.physicsBody?.categoryBitMask = betaCategory
beta.physicsBody?.contactTestBitmask = alphaCategory
我無法找到那個迅速做出什麼對我來說意義重大,但我認爲問題在這裏
func didBeginContact(contact: SKPhysicsContact) {
var firstBody: SKPhysicsBody
var secondBody: SKPhysicsBody
if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask {
firstBody = contact.bodyA
secondBody = contact.BodyB
beta.removeFromParent()
}
}
如果contact.bodyA最終成爲beta sprite,那麼您擁有的代碼將不會觸發。 – meisenman 2014-10-09 18:47:25