更改 spritekit 游戏中的初始场景



与这个问题类似,我正在尝试将游戏的初始场景更改为FirstScene.swift

我在GameViewController.swift中更改了以下内容:

从:

override func viewDidLoad() {
    super.viewDidLoad()
    if let view = self.view as! SKView? {
        // Load the SKScene from 'GameScene.sks'
        if let scene = SKScene(fileNamed: "GameScene") {
            // Set the scale mode to scale to fit the window
            scene.scaleMode = .aspectFill
            // Present the scene
            view.presentScene(scene)
        }
        view.ignoresSiblingOrder = true
        view.showsFPS = true
        view.showsNodeCount = true
    }
}

自:

if let scene = SKScene(fileNamed: "FirstScreen")

第一屏幕.swift开头

import SpriteKit
class FirstScreen: SKScene, SKPhysicsContactDelegate {

还尝试过:

if let scene = FirstScreen(fileNamed: "FirstScreen")

我也尝试了一个新项目,但仍然没有运气!有什么想法吗?

这样做:

let scene = FirstScene()
scene.scaleMode = .aspectFill
view.presentScene(scene)

请注意,SKScene(fileNamed: String)构造函数用于从.sks文件中取消存档场景。

我假设您的项目中没有FirstScene.sks文件。

最新更新