我正在尝试创建一个名为 MenuScene.swift 的 swift 文件,该文件在 GameScene.swift 之前运行,但我不知道如何操作。我尝试在 GameViewController 中修改这一行:
if let scene = GameScene(fileNamed:"GameScene") {
到:
if let scene = MenuScene(fileNamed:"MenuScene") {
但它只是显示一个空白场景。为了让它发挥作用,我还需要做些什么吗?
最佳答案
我知道您通过添加 MenuScene.sks 文件解决了这个问题,但是如果您已经有了代码文件并且只想加载它而不是添加 sks 文件,您只需将 GameViewController 中的 viewDidLoad 更改为以下内容即可。 .
override func viewDidLoad() {
super.viewDidLoad()
if let skView = self.view as? SKView {
if skView.scene == nil {
let scene = MenuScene(size: skView.bounds.size)
skView.showsFPS = false
skView.showsNodeCount = false
skView.showsPhysics = false
skView.ignoresSiblingOrder = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
}
}
关于xcode - 在 swift sprite 工具包中创建菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37923462/