我正在快速编写一个小游戏,并在 SKScene 中的 UIViewControllers 之间导航时陷入困境。
我想要一个 MainMenuViewController ,用户可以从中访问设置或启动游戏。如果游戏启动,则会显示 GameViewController ,其中包含 GameScene 。一旦游戏结束,我想回到 MainMenuViewController ,但是,我正在努力从 GameScene 中做到这一点。
问题:
在这里使用多个UIViewControllers(特别是在游戏中)的惯例是什么,即我应该创建 MainMenuScene 并将所有内容包含在一个 UIViewController 中。或者是否有一种在 SKScene 中 UIViewControllers 之间移动的简单方法?
我问,因为根据我的研究,做后者似乎比我预期的要复杂得多,我担心我的事情过于复杂!
以下是我最近的尝试,在 GameScene 中调用了 gameOver :
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainMenuViewController = storyboard.instantiateViewController(withIdentifier: "MainMenuViewController") as? MainMenuViewController
self.gameViewController.present(mainMenuViewController, animated: true, completion: nil)