2017-04-09 42 views
-1

我有一个游戏,我试图加载GameScene以外的场景。那个场景叫做MenuScene。对于MenuScene,我有一个.sks文件和.swift文件,都称为MenuScene。运行下面的代码在GameViewController,我至少可以负载MenuScene.sksSwift:加载问题SKScenes

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中有需要运行的代码,但我无法弄清楚为什么它没有运行。帮帮我。

回答

0

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

要做到这一点,开放MenuScene并去到到菜单的权利。点击Custom Class Inspector选项卡。然后,您必须将MenuScene输入到“自定义类”窗体中。

enter image description here

将在两个文件连接,这样,当你出现在现场时,Xcode知道开什么。