从另一个SKScene中呈现SKScene

在我的主UIViewController里面,我定义了两个SKScenes。 我首先只想呈现gameScene ,然后通过gameScene的一个动作触发(点击暂停button),然后呈现uiScene

问题是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. } } 

 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中提取的。

请记住在正在转换的场景中导入正在转换到的场景的标头。