В коде:'Использование неразрешенного идентификатора'
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'
если (aliensDestroyed > 30) {// < - Использование неразрешенного идентификатора 'aliensDestroyed'
var gameOverScene: SKScene = GameOverScene (размер: self.size, won: tru e) // < - Использование неразрешенного идентификатора 'GameOverScene'
Я надеюсь, что любой из вас может помочь. (Извините за мои вопросы о новобранцах)
«Использование неразрешенного идентификатора» означает, что компилятор не распознает имя. Убедитесь, что вы правильно произвели «aliensDestroyed», и он доступен там, где вы его используете. – Kevin