我应该在游戏中拥有多less个视图控制器?

我开始使用spritekit构build我的第一个游戏。 现在我只有一个视图控制器,它提供了开始屏幕的场景:

override func viewDidLoad() { super.viewDidLoad() let scene = StartScreenScene() // Configure the view. let skView = self.view as SKView skView.showsFPS = 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) } 

在启动屏幕加载后,它将显示下一个场景,依此类推。 虽然这是为我工作,我不知道如果这是正确的,如果它可能会伤害性能。 我应该为每个场景有一个视图控制器吗? 我应该有多less个视图控制器?

简短的回答:1是好的!

长的答案:这取决于你想要在你的应用程序中有什么! 我有一个SpriteKit游戏,有3个非模态的ViewControllers:标题屏幕,关卡select和主游戏屏幕。 不过,我所有的游戏都包含在一个内。 SKView可以非常方便地使用presentScenepresentScene:transition:pipe理卸载/加载场景presentScene:transition: