SpriteKit中的didBeginContact()无效

时间:2016-06-01 21:05:34

标签: swift sprite-kit

在我的SpriteKit项目(Swift)中,我像其他人一样使用Xcode中的自动填充功能。但是当我输入didBeginContact时,什么都没有出现。我甚至试着像这样打字......

func didBeginContact(contact: SKPhysicsContact) {

}

但它只是创建了一个全新的功能。我在一个类中输入这个函数,它不是创建另一个函数。之前有没有人遇到这个问题?有没有人知道解决方案?

1 个答案:

答案 0 :(得分:0)

我从未听说过自动填充功能。你必须告诉功能,做什么,什么时候联系。例如:

func didBeginContact(contact: SKPhysicsContact) {
    let firstBody : SKPhysicsBody = contact.bodyA
    let secondBody : SKPhysicsBody = contact.bodyB

    CollisionWithBullet(firstBody.node as! SKSpriteNode, Bullet: secondBody.node as! SKSpriteNode)
}

func CollisionWithBullet(Enemy: SKSpriteNode, Bullet: SKSpriteNode) {

    Enemy.removeFromParent()
}

当它击中" bullet"时,这将删除" Enemy"。你可以在youtube上查看Jared Davidson的精彩教程。 https://www.youtube.com/watch?v=CeW6SCQv--o