通用应用程序的构建设备和纵横比

What Device to build on and aspect ratio for universal app

如果我想使用 SpriteKit 创建一个适用于所有设备的通用应用 +Swift,我应该选择在什么设备上构建?

目前我正在使用 iPad Pro 12.9 尺寸

let scene = GameScene(size: CGSize(width: 2048, height: 2732))

然后使用

scene.scaleMode = .aspectFit

将其应用到其他设备。这使得一切都很好地缩放,但在 iPhone 11 Pro 上,我在顶部和底部有相当大的黑条。

我应该选择其他设备作为构建基础吗?

谢谢!

与其硬编码大小,不如将其设置为与屏幕大小相匹配。

let scene = GameScene(size: UIScreen.main.bounds.size)

如果您还想考虑安全区域插入(iPhone X 和带有 Face ID 的更新设备的缺口),您可以按照 this Q&A 中的说明进行操作。