繁体   English   中英

(Swift SpriteKit)仅允许SKScene演示一次

[英](Swift SpriteKit) Only allow SKScene to present once

此代码位于viewDidLoad函数中。 第一次调用就可以了。 但是,然后我从同一情节提要文件中在其顶部显示一个subView,当'let skView = gameView as! 再次调用SKView,并引发致命错误:发现nil ...如何阻止其他时间调用它? 我想不到的是我能做的任何检查。

if let scene = GameScene(fileNamed:"GameScene") {
        // Configure the view.

        let skView = gameView as! SKView
        skView.showsFPS = true
        skView.showsNodeCount = true

        /* Sprite Kit applies additional optimizations to improve rendering performance */
        skView.ignoresSiblingOrder = true

        /* Set the scale mode to scale to fit the window */
        scene.scaleMode = .AspectFill

        skView.presentScene(scene)

    }
override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
        let skView = self.view as! SKView
        if skView.scene == nil {
            if let scene = GameScene(fileNamed:"GameScene") {
                skView.presentScene(scene)
            }
        }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM