【问题标题】:How many View Controllers should I have in my game?我的游戏中应该有多少个视图控制器?
【发布时间】:2014-08-30 00:06:16
【问题描述】:

我开始使用 spritekit 构建我的第一个游戏。现在我只有一个显示开始屏幕场景的视图控制器:

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,sprite kit只有一个view

标签: ios swift sprite-kit


【解决方案1】:

简短回答:1 很好!

长答案:这取决于你想在你的应用程序中拥有什么!我有一个 SpriteKit 游戏,它有 3 个非模态视图控制器:标题屏幕、关卡选择和主游戏屏幕。但是,我所有的游戏玩法都包含在一个中。 SKView 可以通过presentScenepresentScene:transition: 非常轻松地管理卸载/加载场景。

【讨论】:

    最近更新 更多