我有一个简单的游戏。有两个Viewcontroller。在第一个viewcontroller上按“play”后,我已经对secondviewcontroller执行了一个segue。这个secondviewcontroller包含一个GADBannerView和一个停止游戏并呈现Gamescene的按钮。如果用户输了它会显示一个新的游戏场景。如果用户点击GameoverScene,游戏将重新启动。我想在用户按下按钮后执行一个segue,我想回到第一个Viewcontroller。我在故事板中做到了。问题是游戏不会停止。 (我知道因为我有背景音乐)而且一旦我在第一个视图控制器中,如果我再次点击“播放”,游戏就无法正常工作。我发现当我点击“后退按钮”时会出现问题。我怎样才能解开游戏场景并回到第一个viewcontroller?
答案 0 :(得分:0)
没有办法告诉你的问题是什么,因为你没有发布任何代码,但是你可以尝试这样的东西来解雇你的游戏场景:
self.view?.presentScene(nil) // From your Game Scene!
我有一个游戏,我使用的方法可以完成这项工作,它看起来像这样:
class GameScene : SKScene {
// ...
func dismiss() {
self.removeAllActions()
self.removeAllChildren()
self.removeFromParent()
self.view?.presentScene(nil)
}
// ...
}
之后,调用将呈现ViewController的方法! 希望这对你有用!