ios - 我的游戏中应该有多少个 View Controller ?

标签 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 吗?我应该有多少个 View Controller ?

最佳答案

简短回答:1 就可以了!

长答案:这取决于您希望在应用程序中包含什么!我有一个 SpriteKit 游戏,它有 3 个非模态 ViewController:标题屏幕、关卡选择和主游戏屏幕。然而,我所有的游戏玩法都包含在其中。 SKView 可以非常轻松地使用 presentScenepresentScene:transition: 管理卸载/加载场景。

关于ios - 我的游戏中应该有多少个 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577743/

相关文章:

ios - 无法运行 Xcode 模拟器

ios - 无法在 MapView、Swift 3 中设置自定义图钉图像

ios - UITextInteractionAssistant 错误_forgetDependentConstraint

iOS - 从 didPickMediaItems 获取播放列表

Swift 3 Alamofire 有时会出现故障阻塞

sprite-kit - 使用 Sprite Kit,如何让对象跳跃?

ios - 在 Sprite Kit( Objective-C )中切换场景会引发错误

swift - 在 Sprite Kit 动画中运行简笔画

ios - 使用 KeychainItemWrapper 中保存的凭据自动登录

iOS:如何拦截和操作 AVPlayer 中的字节