升级到Swift 1.2后SpriteKit出现问题

时间:2015-04-11 20:28:01

标签: ios swift initialization sprite-kit

我刚刚升级到Swift 1.2,而且我的SpriteKit场景出现问题。我的代码在升级之前工作了。

override func viewDidLoad() {
    super.viewDidLoad()

    // Configure the view.
    let skView = self.view as! SKView
    let scene:SKScene = GameScene.init(size: skView.bounds.size)
    skView.ignoresSiblingOrder = true
    scene.scaleMode = .AspectFill
    skView.presentScene(scene)
}

我遇到的问题是

let scene:SKScene = GameScene.init(size: skView.bounds.size)

编译器抱怨它需要在类型名称后面调用成员名称或构造函数。当我按照编译器的说明操作时,我会进入编译器的更多错误和抱怨。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我将你的代码复制到我的Swift 2.1项目中,运行正常。

class GameViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Configure the view.
        let skView = self.view as! SKView
        let scene:SKScene = GameScene.init(size: skView.bounds.size)
        skView.ignoresSiblingOrder = true
        scene.scaleMode = .AspectFill
        skView.presentScene(scene)
    }

    override func prefersStatusBarHidden() -> Bool {
        return true
    }
}