다른 스프라이트를 만질 때 스프라이트 자체를 삭제하고 싶습니다. 그들이 만질 때, 그들은 단지 서로 밀어냅니다.초보자 신속한 스프라이트 키트 - 노드 충돌 감지 도움말 (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가 베타 스프라이트가되면 코드가 실행되지 않습니다. – meisenman