2016-04-19 3 views
0

В коде:'Использование неразрешенного идентификатора'

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'

Я надеюсь, что любой из вас может помочь. (Извините за мои вопросы о новобранцах)

+0

«Использование неразрешенного идентификатора» означает, что компилятор не распознает имя. Убедитесь, что вы правильно произвели «aliensDestroyed», и он доступен там, где вы его используете. – Kevin

ответ

0

Перед тем, как вы их вызовите, вам нужно установить переменную aliansDestroyed и GameOverScene. Например, aliansDestroyed становится больше тридцати, потому что Xcode не знает, что такое aliansDestroyed.