ios - “使用未解析的标识符”

标签 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++//<- 使用未解析的标识符“aliensDestroyed”

if (aliensDestroyed > 30){//<- 使用未解析的标识符“aliensDestroyed”

var gameOverScene:SKScene = GameOverScene(size: self.size, won: true)//<- 使用未解析的标识符“GameOverScene”

希望大家能够帮忙。 (抱歉我的菜鸟问题)

最佳答案

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

关于ios - “使用未解析的标识符”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707280/

相关文章:

ios - 带有 performSelector : 的 NSURLSession

xcode - Swift-无法在目标Xcode 10中打开文件

ios - 无法使用 Alamofire 成功完成带有参数的 GET 请求

swift - ViewForAnnotation 未在 Swift 3 中调用

ios - 如何快速刷新 Firebase 推送通知

ios - 适合屏幕尺寸的自动布局问题

ios - XIB 中的淡入/淡出 UISegmentedControl

xcode - CoreData 唯一约束在 Xcode 中消失

ios - 对 coreData 数组中的真 bool 值求和

objective-c - 解析 json 提要到 iphone