Xcode - iPhone 6 Plus 一直被认为是 @2x

Xcode - iPhone 6 Plus keeps getting recognised as @2x

我正在使用 SpriteKit 创建游戏,我已经为 iPhone 6 和 iPhone 6 Plus 尺寸创建了资产,但问题是当我在模拟器中测试 iPhone 6 拾取 xcassets 文件夹中 @2x 插槽中的任何内容。所以现在我不确定 iPhone 6+ 是否真的是 @3x,如果不是,我该如何区分以便每个分辨率都能获得正确的资产。

我也尝试了所有缩放模式,但其中 none 似乎有任何效果,场景甚至没有缩放或其他东西,例如 运行 时我的背景没有填满整个屏幕在 6+。

编辑:这个问题不是另一个问题的重复,因为在我的例子中,iPhone 6+ 不识别@3x 资产,没有任何东西。

编辑:示例项目: Dropbox

在示例项目中,除了@3x图像的尺寸不对之外,没有任何问题。为了实现您想要的效果,您需要提供尺寸为 1242x2208 的图像,原因稍后解释。这也是 iPhone 6p 视网膜屏幕的启动屏幕大小。

其实iPhone6p的显示分辨率低于自然的@3x分辨率,所以@3x 将自动调整为原始大小的大约 87%(缩减采样率)。 Learn more about the process here.

结果: