【发布时间】:2014-12-04 07:58:55
【问题描述】:
我正在尝试将 SKScene * scene = [GameScene sceneWithSize:skView.bounds.size]; 翻译成 swift 但我收到错误
'sceneWithSize' 不可用:使用对象构造 'SKScene(size:)'。
我正在使用viewWillLayoutSubviews 并删除viewDidLoad(),因为它没有为我选择的设备的屏幕尺寸提供正确的尺寸。这实际上让我质疑为什么 viewDidLoad() 存在?
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews();
let skView = self.view as SKView;
if skView.scene != nil {
skView.showsFPS = true;
skView.showsNodeCount = true;
skView.showsPhysics = true;
// Create and configure the scene
let scene:SKScene = GameScene.sceneWithSize(skView.bounds.size); // ERROR MESSAGE!
// Objective-C code in next 2 lines
// SKScene * scene = [GameScene sceneWithSize:skView.bounds.size];
// scene.scaleMode = SKSceneScaleModeAspectFill;
// Present Scene
skView.presentScene(scene)
}
}
【问题讨论】:
-
也许只是
let scene = SKScene(size: skView.bounds.size)
标签: swift