我試着翻譯SKScene * scene = [GameScene sceneWithSize:skView.bounds.size];
進入迅捷,但我得到的錯誤viewWillLayoutSubviews在斯威夫特
「sceneWithSize」是不可用:使用對象構造「SKScene(大小:)」。
我使用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)' – Ian 2014-12-04 08:35:32