在代码中:
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 & photoTorpedoCategory) != 0 && (secondBody.categoryBitMask & alienCategory) != 0){
torpedoDidCollideWithAlien(firstBody.node as! SKSpriteNode, alien: secondBody.node as! SKSpriteNode)
}
}
func torpedoDidCollideWithAlien(torpedo:SKSpriteNode, alien:SKSpriteNode){
print("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)
}
}
它给了我一个错误:
aliensDestroyed++//<- 使用未解析的标识符“aliensDestroyed”
if (aliensDestroyed > 30){//<- 使用未解析的标识符“aliensDestroyed”
var gameOverScene:SKScene = GameOverScene(size: self.size, won: true)//<- 使用未解析的标识符“GameOverScene”
希望大家能够帮忙。 (抱歉我的菜鸟问题)
最佳答案
在调用变量 aliansDestroyed 和 GameOverScene 之前,您需要设置它们。例如,aliansDestroyed 变得大于 30,因为 Xcode 不知道 aliansDestroyed 是什么。
关于ios - “使用未解析的标识符”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707280/