【问题标题】:Swift: Problems with loading SKScenesSwift:加载 SKScene 的问题
【发布时间】:2025-11-22 18:50:01
【问题描述】:

我有一个游戏,我正在尝试加载 GameScene 以外的场景。该场景称为 MenuScene。我有 MenuScene 的 .sks 文件和 .swift 文件,都称为 MenuScene。在GameViewController中运行如下代码,我至少可以加载MenuScene.sks

    if let view = self.view as! SKView? {

        if let scene = SKScene(fileNamed: "MenuScene") {
            scene.scaleMode = .aspectFill
            view.presentScene(scene)
        }

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

我不认为 MenuScene.swift 正在被访问。我知道没有调用 didMove(to view: ),并且我认为当加载 .sks 文件时,相应的 swift 文件也会运行,但情况似乎并非如此。我在 MenuScene.swift 中有需要运行的代码,但我不知道为什么它没有运行。帮助。

【问题讨论】:

    标签: ios swift view skscene


    【解决方案1】:

    这里的问题是,在 Xcode 中,您必须将 MenuScene.sks 显式连接到 MenuScene.swift

    为此,打开 MenuScene 并转到菜单的右侧。单击自定义类检查器选项卡。然后您必须将 MenuScene 输入到自定义类表单中。

    这将连接两个文件,这样当你呈现场景时,Xcode 就知道要打开什么。

    【讨论】: