我有两个场景。
游戏场景
欢迎现场.swift
我想让我的屏幕先加载“WelcomeScene”,而不是默认的游戏场景。因此,我相应地编辑了“GameViewController.swift”。然而,我得到的只是一个空白的屏幕,找不到哪里出了问题。
这是我在“GameViewController”中的代码。

override func viewDidLoad() {
    super.viewDidLoad()

    if let view = self.view as! SKView? {
        if let scene = SKScene(fileNamed: "WelcomeScene") {
            scene.scaleMode = .aspectFill
            view.presentScene(scene)
        }

        view.ignoresSiblingOrder = true
        view.showsFPS = true
        view.showsNodeCount = true
    }
}

最佳答案

如果在场景编辑器中创建了相应的SKS文件,则可以像这样加载场景。。。

// Load the SKScene from WelcomeScene.sks'
if let welcomeScene = WelcomeScene(fileNamed: "WelcomeScene")  {
    welcomeScene.scaleMode = .aspectFill
    view.presentScene(welcomeScene)
}

如果没有在场景编辑器中创建相应的SKS文件,而是希望加载在代码使用中创建的场景。。。
welcomeScene= WelcomeScene(size: skView.bounds.size)
welcomeScene.scaleMode = .aspectFill
skView.presentScene(welcomeScene)

10-08 12:38