如何在Swift SpriteKit应用程序中检测当前场景

时间:2017-10-23 16:15:55

标签: swift sprite-kit

在我的SpriteKit应用程序中,我有3个不同的场景,我想为每个场景设置一个特定的设置。 我的意思是我希望在MainPage和SomeInfoScene中设置可见的AdBanner,但在GameScene中则不能。我怎样才能做到这一点? 这是我的代码:

override func viewDidLoad() {
    super.viewDidLoad()

    if let view = self.view as! SKView? {

        let mainPage = SKScene(fileNamed: "MainPage")!
        mainPage.name = "MainPage"

        let someInfoPage = SKScene(fileNamed: "SomeInfoScene")!
        someInfoPage.name = "SomeInfoScene"

        let gameScene = SKScene(fileNamed: "GameScene")!
        gameScene.name = "GameScene"

        view.presentScene(mainPage)

        if let currentScene = view.scene {

            if currentScene.name == mainPage.name {

                print("MainPage")
                adBannerView.isHidden = false
            }
            if currentScene.name == someInfoPage.name {

                print("SomeInfoScene")
                adBannerView.isHidden = false
            }
            if currentScene.name == gameScene.name {

                print("GameScene")
                adBannerView.isHidden = true
            }
        }
     }
  }

0 个答案:

没有答案