如果我想用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的凹槽),你可以按照下面的解释来做。这个Q&A.