用swift替换Spritekit中的场景

时间:2014-10-17 05:04:39

标签: swift sprite-kit xcode6

我想替换项目中的场景。 我在xcode版本6中使用spritekit和swift创建了项目

现在,当我尝试使用此

编写替换场景代码时
for touch:AnyObject in touches
        {
            let location=touch.locationInNode(self)
            if self.nodeAtPoint(location)==self.playbutton
            {
                println("Go to the game!")


                var scene=PlayScene(size:self.size)
               let skView = self.view as SKView //ERROR

              }

        }

它给了我错误:

来自'SKView'的堕落? 'SKView'只展开选项;你的意思是用'!'?

2 个答案:

答案 0 :(得分:2)

这里有“可选”问题。 请改用:

let skView = self.view? as SKView!

答案 1 :(得分:0)

你不需要垂头丧气的部分,这就是Xcode所说的,而不是...... 如果你不确定它是否为零,则删除....并用let skView = self.view!或if / let语句展开:

if let skView = self.view{
skView.presentScene(...)
}

更换场景时请注意强参考循环。记住视图和场景在一起,所以...,你会发现。