我的游戏中应该有多少个视图控制器?

时间:2014-08-30 00:06:16

标签: ios swift sprite-kit

我开始使用spritekit构建我的第一个游戏。现在我只有一个View Controller来显示开始屏幕场景:

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)
}

加载开始屏幕后,它会显示下一个场景,依此类推。虽然这对我有用,但我不确定它是否正确或是否会影响性能。我应该为每个场景都有一个View Controller吗?我应该有多少个视图控制器?

1 个答案:

答案 0 :(得分:3)

简答:1很好!

答案很长:这取决于您在申请中想要的内容!我有一个SpriteKit游戏,有3个非模态ViewControllers:标题屏幕,关卡选择和主游戏屏幕。但是,我的所有游戏玩法都包含在其中。 SKView可以使用presentScenepresentScene:transition:轻松管理卸载/加载场景。