我正在尝试为我的游戏设置一个菜单屏幕。我的游戏使用精灵套件,默认情况下我被赋予GameScene.swift
和GameViewController.swift
(我将这些用于游戏本身)我现在想创建一个新视图作为菜单屏幕。我创建了两个名为TitleScene.swift
和TitleViewController.swift
的新文件。我不确定要放在viewDidLoad()
文件的TitleViewController.swift
中。
GameViewController
(默认情况下提供给我,包含以下内容:
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
let skView = self.view as SKView
skView.showsFPS = false
skView.showsNodeCount = false
/* 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)
}
unarchiveFromFile
使用SKS文件。但是我没有为我的新视图包含一个SKS文件,因为我打算以编程方式设置视图,所以我认为我不需要一个。这是正确的还是我实际上需要一个SKS文件?
我的问题是如何设置新的TitleViewController
?即我在viewDidLoad()
方法中放了什么?
A尝试并失败了以下内容:
let scene = TitleScene(size: CGSize(width: 1024, height: 768))
let skView = self.view as SKView
skView.ignoresSiblingOrder = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)
这只会导致EXC_BAD_ACCESS