Ios 精灵套件场景开关Xcode 7

Ios 精灵套件场景开关Xcode 7,ios,xcode,sprite-kit,Ios,Xcode,Sprite Kit,我正在尝试从游戏场景切换到标题场景,但我不断地得到错误:“线程1:EXC\U BAD\U指令(代码=EXC\U 1386\U INVOP,子代码=0x0)”行 skView.presentScene(标题场景),过渡:过渡) 我该如何解决这个问题 import SpriteKit let playButton = SKSpriteNode(imageNamed: "Spaceship") class GameScene: SKScene { override func didMoveToVi

我正在尝试从游戏场景切换到标题场景,但我不断地得到错误:“线程1:EXC\U BAD\U指令(代码=EXC\U 1386\U INVOP,子代码=0x0)”行
skView.presentScene(标题场景),过渡:过渡)

我该如何解决这个问题

import SpriteKit

let playButton = SKSpriteNode(imageNamed: "Spaceship")

class GameScene: SKScene {
override func didMoveToView(view: SKView) {
    playButton.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMaxY(self.frame))
    self.addChild(playButton)
}

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {


    for touch in touches {
        let location = touch.locationInNode(self)


        if playButton.containsPoint(location) {
            let titleScene = TitleScene(fileNamed: "TitleScene")
            let transition = SKTransition.fadeWithDuration(0.5)
            let skView = self.view as SKView!
            skView.ignoresSiblingOrder = true
            titleScene?.scaleMode = .AspectFill
            skView.presentScene(titleScene!, transition: transition)


        }
    }


}
导入SpriteKit
让playButton=SKSpriteNode(图像名为:“太空船”)
类游戏场景:SKScene{
覆盖func didMoveToView(视图:SKView){
playButton.position=CGPointMake(CGRectGetMidX(self.frame)、CGRectGetMaxY(self.frame))
self.addChild(播放按钮)
}
覆盖功能触摸开始(触摸:设置,withEvent事件:UIEvent?){
接触{
let location=touch.locationInNode(自)
如果playButton.containsPoint(位置){
设titleScene=titleScene(文件名为:“titleScene”)
let transition=SKTransition.fadeWithDuration(0.5)
让skView=self.view作为skView!
skView.ignoresSiblingOrder=true
titleScene?.scaleMode=.AspectFill
skView.presentScene(标题场景),过渡:过渡)
}
}
}

}

首先,通过以下教程(如本教程),了解如何查找和修复代码中的错误:)。第二,一旦你尝试了本教程中的所有内容,你就会对错误有一个很好的了解,并且你可能可以自己修复它。然而,对于你的具体问题,我需要更多的信息;例如,您是否检查过
titleScene
transition
是否为非零(强制展开变量是个坏主意;改用
if let
)我是swift新手,如何使用if let?为了理解问题,您还需要哪些其他信息?我很乐意给你更多,我只是不知道那会是什么@但是,没有人可以检查您的代码是否存在逻辑问题,因为您的示例依赖于未包含的其他代码/内容。您需要使用调试器并发现代码的错误-可能是
nil
变量,但这可能是另一个问题。如果你不知道什么是
如果让。。。{}
语句确实如此,那么您应该遵循教程-所以这不是一个教您Swift的好网站。