SpriteKit中的多次碰撞检测

时间:2015-09-08 23:23:58

标签: swift sprite-kit

我有一个带有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()

        } 

    }

enter image description here

0 个答案:

没有答案