在我的主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.
}
}发布于 2014-10-29 17:56:33
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中提取的。
请记住,在您正在转换的场景中导入要转换到的场景的标题。
https://stackoverflow.com/questions/26637052
复制相似问题