适应不同型号的分辨率,特别是iPhone X.

时间:2017-11-07 00:43:28

标签: ios swift sprite-kit

如何调整游戏的分辨率以适应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都以相同的方式初始化。

0 个答案:

没有答案