在我的SpriteKit项目(Swift)中,我像其他人一样使用Xcode中的自动填充功能。但是当我输入didBeginContact时,什么都没有出现。我甚至试着像这样打字......
func didBeginContact(contact: SKPhysicsContact) {
}
但它只是创建了一个全新的功能。我在一个类中输入这个函数,它不是创建另一个函数。之前有没有人遇到这个问题?有没有人知道解决方案?
答案 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