我收到错误消息" 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文件,这是我觉得非常方便的东西,因为我使我能够在视觉上布置级别。
任何建议和/或帮助? 提前致谢