从另一个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中提取的。
请记住在正在转换的场景中导入正在转换到的场景的标头。