【问题标题】:Replace Scene in Spritekit with swift用 swift 替换 Spritekit 中的场景
【发布时间】:2014-10-17 05:04:39
【问题描述】:

我想替换项目中的场景。 我在 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' 只打开选项;你的意思是使用'!'?

【问题讨论】:

  • let skView = self.view? as SKView!

标签: swift sprite-kit xcode6


【解决方案1】:

你在这里有一个“可选”的问题。 改用这个:

let skView = self.view? as SKView!

【讨论】:

    【解决方案2】:

    你不需要沮丧的部分,这就是 Xcode 所说的,而不是...... 删除 as.... 如果不确定它是否为 nil,只需使用 let skView = self.view! 或 if/let 语句解包:

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

    替换场景时请注意强参考循环。记住视图和场景是在一起的,所以...,你会明白的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多