4

我正在用 SpriteKit 制作游戏,并用代码定位卡片。卡片纹理的大小需要根据屏幕尺寸不同或布局被搞砸。当然与背景图像或任何其他布局相同。iphone6 如何与低分辨率屏幕共享相同的@2x 资源?这没有道理。我听说要为 6 设计,并让旧手机缩小规模。但这似乎不是正在发生的事情。检查5s时,一切都被切断了。我的 6+ 资产很好,但当然它使用自己的一组 3x 图像。

4

1 回答 1

1

显示比例因子并不能告诉您在选择资产和布置屏幕时可能需要的所有信息——例如,如果您拥有的只是@2x资产,那么它们在 iPhone(4 和更新版本)和 iPad(3 和更新版本)上都使用,即使iPad 和 iPhone 的屏幕尺寸非常不同。

SpriteKit 的图像加载回退到 UIKit 的,它会自动为您的设备选择正确的比例因子,但不会选择正确的尺寸。所以,就像你必须自己做繁重的工作来为 iPhone 4/4s 和 iPhone 5/5s 选择不同的图像一样,你还需要自己查看屏幕尺寸来选择图像和/或进行布局计算3.5"、4" 和 4.7" 显示器。

(实际上,如果您使用 Xcode 资产目录,您可以让 UIKit 自动选择 iPhone 3.5" 与 iPhone 4" 的图像,但它看起来不像那些涵盖 4" 与 4.7" 的问题。这可能值得提交一个错误。 )

于 2014-10-22T21:46:54.353 回答