я не знаю, почему эта ошибка появляется в коде:«никогда не будет выполнена»
func torpedoDidCollideWithAlien(torpedo:SKSpriteNode, alien:SKSpriteNode){
print("HIT")
torpedo.removeFromParent()
alien.removeFromParent()
var aliensDestroyed = 0
aliensDestroyed += 1
if (aliensDestroyed > 10){ //Transition to GameOver or Success
let transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5)
let gameOverScene:SKScene = GameOverScene(size: self.size, won: true)
self.view?.presentScene(gameOverScene, transition: transition)
}
Ошибка в строке:
let transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5) //'Will never be executed'
Потому что 'aliensDestroyed' всегда будет' 1' и 'aliensDestroyed> 10' не будет' истинным'? – songyuanyao
Довольно аккуратно, что компилятор может понять это. Было бы одно, если бы 'aliensDestroyed' были постоянными, но для переменной это еще более впечатляюще. – BallpointBen