我开始使用 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
可以非常轻松地使用 presentScene
和 presentScene:transition:
管理卸载/加载场景。
关于ios - 我的游戏中应该有多少个 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577743/