我想替换项目中的场景。 我在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'只展开选项;你的意思是用'!'?
答案 0 :(得分:2)
这里有“可选”问题。 请改用:
let skView = self.view? as SKView!
答案 1 :(得分:0)
你不需要垂头丧气的部分,这就是Xcode所说的,而不是......
如果你不确定它是否为零,则删除....并用let skView = self.view!
或if / let语句展开:
if let skView = self.view{
skView.presentScene(...)
}
更换场景时请注意强参考循环。记住视图和场景在一起,所以...,你会发现。