在我的主要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.
}
}
答案 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中提取的。
请记住在要转换的场景中导入要转换到的场景的标题。