Swift 我怎样才能使事物发生碰撞,并在它们发生碰撞时进行操作?

Swift 我怎样才能使事物发生碰撞,并在它们发生碰撞时进行操作?,swift,enums,sprite-kit,skphysicsbody,Swift,Enums,Sprite Kit,Skphysicsbody,我已经尝试这么做很久了,我想做的是,我的场景中有一个火箭和导弹,我想要一个非常简单的解释,当导弹与火箭相撞时,它会在你的代码中运行一个函数,只需调用函数“func”,然后 我不太熟悉SKPhysicsBody和Enum,所以请解释一下(这是用swift spriteKit编写的)。 提前谢谢。我会发表评论,但我没有足够的声誉XD。我在youtube上观看了一个教程,该教程解释了如何使用碰撞进行删除 func didBeginContact(联系人:skphysiccontact!){ //Bod

我已经尝试这么做很久了,我想做的是,我的场景中有一个火箭和导弹,我想要一个非常简单的解释,当导弹与火箭相撞时,它会在你的代码中运行一个函数,只需调用函数“func”,然后 我不太熟悉SKPhysicsBody和Enum,所以请解释一下(这是用swift spriteKit编写的)。
提前谢谢。

我会发表评论,但我没有足够的声誉XD。我在youtube上观看了一个教程,该教程解释了如何使用碰撞进行删除

func didBeginContact(联系人:skphysiccontact!){

//Body1和Body2取决于categoryBitMask请发布一些与您已经取得的成果相关的代码我还没有做任何事情,但我有一些教程知道一些好的吗?
 func didBeginContact(contact: SKPhysicsContact!){

    // Body1 and 2 depend on the categoryBitMask << 0 und << 1
    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
    }

    torpedoDidCollideWithAlien(contact.bodyA.node as SKSpriteNode, alien: contact.bodyB.node as SKSpriteNode)


}

func torpedoDidCollideWithAlien(torpedo:SKSpriteNode, alien:SKSpriteNode){
    println("HIT")
    torpedo.removeFromParent()
    alien.removeFromParent()
    aliensDestroyed++

    if (aliensDestroyed > 30){
        var transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5)
        var gameOverScene:SKScene = GameOverScene(size: self.size, won: true)
        self.view.presentScene(gameOverScene, transition: transition)
    }
}