与其他所有人一样,在我的SpriteKit项目(Swift)中,我使用Xcode中的自动填充功能。但是,当我键入didBeginContact时,什么也没出现。我什至试图像这样输入所有内容...

func didBeginContact(contact: SKPhysicsContact) {

}


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

最佳答案

我从未听说过自动填充功能。您必须告诉函数什么时候进行联系。例如:



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()
}


当它击中“子弹”时,将删除“敌人”。您可以在YouTube上查看Jared Davidson撰写的精彩教程。
https://www.youtube.com/watch?v=CeW6SCQv--o

09-25 20:49