'使用未解析的标识符'

时间:2016-04-19 02:06:17

标签: ios xcode swift identifier

在代码中:

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 ++ //&lt; - 使用未解析的标识符&#39; aliensDestroyed&#39;

if(aliensDestroyed&gt; 30){//&lt; - 使用未解析的标识符&#39; aliensDestroyed&#39;

var gameOverScene:SKScene = GameOverScene(size:self.size,won:true)//&lt; - 使用未解析的标识符&#39; GameOverScene&#39;

我希望你们中的任何人都可以提供帮助。 (对不起我的菜鸟问题)

1 个答案:

答案 0 :(得分:0)

您需要在调用它们之前设置变量aliansDestroyed和GameOverScene。例如,aliansDestroyed变得超过30,因为Xcode不知道aliansDestroyed是什么。