如何调整游戏的分辨率以适应iPhone X的新尺寸?
我正在使用以下内容初始化我的场景,这似乎适用于iPhone X以外的模型:
static let screenWidth = 1334
static let screenHeight = 750
let scene = MenuScene(size: CGSize(width: GameViewController.screenWidth, height: GameViewController.screenHeight))
skView.presentScene(scene)
但是现在随着iPhone X的推出,在该设备上运行会切断一部分场景,或者图像根本不适合屏幕。
奇怪的部分是,我可以看到我的整个MenuScene,它在屏幕的左侧和右侧只有黑条。但我的GameScene以相同的方式初始化,但我无法看到整个场景,所有边缘的部分被切断。
SceneCoordinator.shared.gameScene = GameScene(size: CGSize(width: GameViewController.screenWidth, height: GameViewController.screenHeight))
let nextScene = SceneCoordinator.shared.gameScene
nextScene!.scaleMode = .aspectFill
self.scene?.view?.presentScene(nextScene!, transition: SKTransition.crossFade(withDuration: 1.0))
如果我的所有场景看起来都像MenuScene,我会没事的,除了黑条之外的所有场景都是如此,但似乎并非如此,尽管MenuScene和GameScene都以相同的方式初始化。