Swift:加载SKScenes的问题

时间:2017-04-09 02:24:12

标签: ios swift view skscene

我有一个游戏,我正在尝试加载GameScene以外的场景。那个场景叫做MenuScene。我有一个.sks文件和.swift文件的MenuScene,都叫做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(查看:)没有被调用,我认为当加载.sks文件时,相应的swift文件也会运行,但看起来并非如此。我在MenuScene.swift中有代码需要运行,但我无法弄清楚它为什么没有运行。帮助

1 个答案:

答案 0 :(得分:0)

这里的问题是,在Xcode中,你必须明确地将MenuScene.sks连接到MenuScene.swift

要执行此操作,请打开MenuScene并转到菜单右侧。单击Custom Class Inspector选项卡。然后,您必须将MenuScene输入自定义类表单。

enter image description here

这将连接这两个文件,以便在您呈现场景时,Xcode知道要打开的内容。