升级到 Swift 1.2 后 SpriteKit 出现问题
Problems with SpriteKit after upgrading to Swift 1.2
我刚刚升级到 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)
编译器抱怨它期望在类型名称之后调用成员名称或构造函数。当我按照编译器的说明进行操作时,我陷入了编译器进一步错误和投诉的循环。有什么想法吗?
我将您的代码复制到我的 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
}
}
我刚刚升级到 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)
编译器抱怨它期望在类型名称之后调用成员名称或构造函数。当我按照编译器的说明进行操作时,我陷入了编译器进一步错误和投诉的循环。有什么想法吗?
我将您的代码复制到我的 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
}
}