簡體   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