2016-04-19 10 views
0

Im Code:'Die Verwendung von ungelösten Bezeichner'

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) 
    } 
} 

Es ist mir ein Fehler auf:

aliensDestroyed ++ // < - Verwendung von ungelösten Bezeichner 'aliensDestroyed'

if (aliensDestroyed > 30) {// < - Verwendung der unaufgelösten Kennung 'aliensDestroyed'

var gameOverScene: SKScene = GameOverScene (Größe: self.size, won: tru e) // < - Verwendung der unaufgelösten Kennung 'GameOverScene'

Ich hoffe, dass jeder von Ihnen helfen kann. (Entschuldigung für meine Rookie-Fragen)

+0

"Verwendung von nicht aufgelösten Bezeichnern" bedeutet, dass der Compiler den Namen nicht erkennt. Stellen Sie sicher, dass Sie "aliensDestroyed" korrekt geschrieben haben und dass es dort zugänglich ist, wo Sie es verwenden. – Kevin

Antwort

0

Sie müssen die Variable aliansDestroyed und GameOverScene setzen, bevor Sie sie aufrufen. Zum Beispiel, aliasDestroyed wird größer als dreißig, weil Xcode keine Ahnung hat, was aliansDestroyed ist.

Verwandte Themen