我试图在iPad上的Swift Playgrounds中运行一个简单的spritekit游戏。
到目前为止,我有这段代码:
let frame = CGRect(x: 0, y: 0, width: 400, height: 600)
let view = SKView(frame: frame)
let scene = GameScene(size: frame.size)
//gamescene, of course, is the spritekit scene that exists in a different file.
view.presentScene(scene)
PlaygroundPage.current.needsIndefiniteExecution = true
PlaygroundPage.current.liveView = view
以通常的方向运行(侧面的iPad,左侧的代码和右侧的实时视图)看起来完全正常。但是,当我垂直转动iPad(底部的代码和顶部的实时视图)时,场景会垂直压扁。无论我是在游戏运行期间还是在运行游戏之前转动iPad,这种压扁的情况都是相同的。
我想这是因为我的硬编码帧变量,但我已经看到其他人能够让他们的游乐场运行正确的大小调整,无论方向如何(即使它在应用程序时更难调整大小)运行)。这是怎么做到的?
谢谢!