我有一个带有categoryBitMask和contactTestBitMask的动态黄色SpriteNode,它打算与静态红色矩形SpriteNodes碰撞,它们有自己的categoryBitMasks和contactTestBitMasks。
我想只在两个矩形都被黄色精灵击中时调用一个函数?有谁知道这是怎么做到的吗?我目前在下面使用以下代码来检查与一个矩形的共谋。
func didBeginContact(contact: SKPhysicsContact) {
var firstBody = SKPhysicsBody()
var secondBody = SKPhysicsBody()
if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask {
firstBody = contact.bodyA
secondBody = contact.bodyB
} else {
firstBody = contact.bodyB
secondBody = contact.bodyA
}
if firstBody.categoryBitMask == kYellowCatergory && secondBody.categoryBitMask == kRectangleTarget {
//self.functionToCall()
}
}