GameScene错过了初始化程序

时间:2016-02-06 09:24:32

标签: swift sprite-kit

我收到错误消息" Class' GameScene'没有初始化者"当我尝试在游戏中添加关卡选择时。

我在GameViewController.swift中呈现这样的场景:

    override func viewDidLoad() {
    super.viewDidLoad()

    if let scene = GameScene.level(1) {
        // Configure the view.
        let skView = self.view as! SKView
        skView.showsFPS = true
        skView.showsNodeCount = true
        skView.showsPhysics = true

        /* Sprite Kit applies additional optimizations to improve rendering performance */
        skView.ignoresSiblingOrder = true

        /* Set the scale mode to scale to fit the window */
        scene.scaleMode = .AspectFill

        skView.presentScene(scene)
    }
}

在我的GameScene.swift中,我想处理这样的关卡选择(来自Ray Wenderlich iOS游戏开发书籍)

    class func level(levelNum: Int) -> GameScene? {
    let scene = GameScene(fileNamed: "Level\(levelNum)")!
    scene.currentLevel = levelNum
    scene.scaleMode = .AspectFill
    return scene
}

但是我接到的错误正如我所提到的那样,我不知道如何解决这个问题: - ?还有其他方法可以进行水平选择吗?目前我已经为每个级别的一个sks文件,这是我觉得非常方便的东西,因为我使我能够在视觉上布置级别。

任何建议和/或帮助? 提前致谢

0 个答案:

没有答案