Ios 在spritekit游戏中更改初始场景

Ios 在spritekit游戏中更改初始场景,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,类似于,我正在尝试将游戏的初始场景更改为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 = SKS

类似于,我正在尝试将游戏的初始场景更改为
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
    }
}
致:

FirstScreen.swift以

import SpriteKit
class FirstScreen: SKScene, SKPhysicsContactDelegate {
还尝试:

if let scene = FirstScreen(fileNamed: "FirstScreen")
我也尝试了一个新项目,但仍然没有成功!有什么想法吗?

请这样做:

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

view.presentScene(scene)
请注意,
SKScene(filename:String)
构造函数用于从
.sks
文件中取消归档场景


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

您应该在AppDelegate中执行此逻辑,而不是在加载第一个sceneThanks@MSU_Bulldog之后。你能在这方面指导我吗?我不知道如何在AppDelegate中完成,因为我是一个新手。谢谢。不,不要在appdelegate中执行此操作,您在正确的位置执行此操作。你做了FristScreen.sks文件吗?没有。能否请您发布一个关于如何为FirstScene创建sks文件的答案?谢谢。可能是Hi的副本,我在哪里添加这个?
let scene = FirstScene()
scene.scaleMode = .aspectFill

view.presentScene(scene)