从另一个SKScene中展示SKScene

时间:2014-10-29 17:33:02

标签: ios swift sprite-kit

在我的主要UIViewController中,我正在定义两个SKScenes。我想首先只显示gameScene,然后再显示uiScene,由gameScene中的某个动作触发(按下暂停按钮)。

问题是skView,包含两个场景的视图在UIViewController之外无法识别。

代码如下。任何帮助将不胜感激。

class GameViewController: UIViewController {

  override func viewDidLoad() {

    super.viewDidLoad()

    let skView = view as SKView

    let gameScene = GameScene(size: view.bounds.size)
    gameScene.scaleMode = .ResizeFill
    skView.presentScene(gameScene)

    let uiScene = UIScene(size: view.bounds.size)
    uiScene.scaleMode = .ResizeFill
    uiScene.backgroundColor = UIColor.clearColor()
    //skView.presentScene(uiScene)  // I want to present this line from within gameScene.

  }

}

1 个答案:

答案 0 :(得分:3)

let reveal = SKTransition.flipHorizontalWithDuration(0.5)
        let scene = uiScene(size: size)
        self.view?.presentScene(scene, transition:reveal)

您可以在场景中从一个场景转换到另一个场景。我的代码是从上一节http://www.raywenderlich.com/84434/sprite-kit-swift-tutorial-beginners中提取的。

请记住在要转换的场景中导入要转换到的场景的标题。