【问题标题】:Go to Gamescene back to viewcontroller回到游戏场景回到视图控制器
【发布时间】:2017-05-24 16:25:29
【问题描述】:

我有一个简单的游戏。有两个 Viewcontroller。在第一个视图控制器上按“播放”后,我对第二个视图控制器执行了 segue。这个 secondviewcontroller 包含一个 GADBannerView 和一个用于停止游戏并呈现 Gamescene 的按钮。如果用户输了,它会显示一个新的游戏场景。如果用户点击 GameoverScene 游戏重新开始。我想在用户按下按钮后执行 segue,我想回到第一个 Viewcontroller。我已经在情节提要中做到了。问题是游戏不会停止。 (我知道是因为我有背景音乐)并且一旦我在第一个视图控制器中,如果我再次单击“播放”,游戏就无法正常工作。我认为当我单击“后退按钮”时会出现问题。如何关闭游戏场景并返回第一个视图控制器?

【问题讨论】:

    标签: swift uiviewcontroller skscene presentviewcontroller


    【解决方案1】:

    没有办法知道你的问题是什么,因为你没有发布任何代码,但你可以尝试这样的方法来关闭你的游戏场景:

    self.view?.presentScene(nil) // From your Game Scene!
    

    我有一个游戏,我使用了一种方法来完成这项工作,它看起来像这样:

    class GameScene : SKScene {
    
        // ...
    
        func dismiss() {
            self.removeAllActions()
            self.removeAllChildren()
            self.removeFromParent()
            self.view?.presentScene(nil)
        }
    
        // ...
    
    }
    

    之后,调用将呈现您的 ViewController 的方法! 希望这对你有用!

    【讨论】:

    • 抱歉,这是一个一般性问题。我通过简单地解雇负责场景的视图控制器来解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多