为iphone 6 spritekit游戏准备资产

问题描述:

我在SpriteKit中制作游戏,并使用代码定位卡片。卡纹理的大小需要根据屏幕大小而不同,或者布局是拧紧的。与当然背景图像相同,或任何其他布局。 iphone6如何与低分辨率屏幕共享相同的@ 2x资产?这个不成立。我听说为6设计,让旧手机缩小比例。但这似乎不是正在发生的事情。检查5秒时,所有东西都会被切断。我6+的资产都很好,但当然它使用自己的一套3x图像。为iphone 6 spritekit游戏准备资产

显示比例因子并不能告诉您可能需要的用于选择资产和布置屏幕的所有内容 - 例如,如果您拥有@2x资产,即使iPad和iPhone具有截然不同的屏幕尺寸,它们也可用于iPhone(4和更新版本)和iPad(3和更新版本)。

SpriteKit的图像加载回到UIKit的,它会自动为您的设备选择正确的比例因子,但不是正确的尺寸。所以,就像you have to do your own heavy lifting to choose different images for iPhone 4/4s vs iPhone 5/5s一样,你还需要自己看屏幕大小来选择图像和/或在3.5“,4”和4.7“显示器上进行布局计算。

(其实,你可以得到如果您使用Xcode资产目录,UIKit会自动选取iPhone 3.5“vs iPhone 4”图像,但它看起来并不像那些涵盖4“vs 4.7”的问题,这大概值得filing a bug。)