我正在使用SpriteKit创建游戏,我已经为iPhone 6和iPhone创建了资源。 iPhone 6 Plus尺寸,但问题是当我在模拟器中测试时,iPhone 6会拾取xcassets文件夹中@ 2x插槽中的任何内容。所以现在我不确定iPhone 6+是否真的是@ 3x,如果不是,我怎么能区分,以便每个分辨率获得正确的资产。
我也尝试了所有比例模式,但它们似乎没有任何效果,场景甚至没有缩放或其他东西,例如我的背景在6+上运行时不会填满整个屏幕。
编辑:这个问题不是另一个问题的重复,因为在我的情况下,iPhone 6+并不能识别@ 3x资产,没有任何问题。
编辑:示例项目: Dropbox
答案 0 :(得分:2)
在示例项目中,除了 @ 3x 图像的大小错误外没有任何问题。为了达到你想要的效果,你需要提供一个大小为1242x2208的图像,原因在后面解释。这也是iPhone 6p视网膜屏幕的启动屏幕尺寸。
事实上,iPhone 6p的显示分辨率低于自然 @ 3x 分辨率,因此 @ 3x 将自动调整为大约87%(下采样)原始大小。 Learn more about the process here
结果: