【问题标题】:Presenting an SKScene from within another SKScene从另一个 SKScene 中呈现一个 SKScene
【发布时间】:2014-10-30 01:56:33
【问题描述】:

在我的主 UIViewController 中,我定义了两个 SKScene。我只想先呈现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.

  }

}

【问题讨论】:

    标签: ios swift sprite-kit


    【解决方案1】:
    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 中提取的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多