使用Sprite Kit的硬件特定地图集在iPad上被炸毁

从WWDC 2013观看503“使用Sprite Kitdevise游戏”,他们说纹理地图集的好处之一就是您只需要将文件夹拖放到XCode,并为不同设备(OSX,iPhone,iPhone)生成特定于硬件的地图集视网膜,iPad …)

那是对的吗?

我正在删除一个包含精灵animation帧的文件夹,尽pipe它在iPad 2和iPad视网膜上显示的尺寸相同,但它的尺寸是正确尺寸的两倍,当然,在iPad视网膜中图像也是像素化的。

我究竟做错了什么?

简短的回答:
在您的.atlas文件夹内添加一个@ 2x后缀 (例如:heroimage@2x.png) – 这些将在Retina设备上正确显示。 这使得视网膜显示器能够正确地计算像素与点的比率(否则它们在视网膜上看起来将是它们的两倍)。
具有相同名称但没有@ 2x后缀的文件将是非视网膜对应物。

一个稍微复杂一些的答案:
如果您需要区分更多设备,iPhone和iPad,则可以分别使用@ 2x〜ipad后缀和@ 2x〜iphone作为Retina iPad和iPhone。 然而,这里有报告错误。

WWDC的意思可能是,如果你在不同的设备(不同的后缀)放置在你的纹理地图集的图像,那么生成的集合地图图像确实是分离的每个设备。 正如它在iOS开发者库中所说:

同一个设备的图像保存在一起 – 例如,所有的iPhone图像都在一个文件(〜iphone.1.png)中,所有的iPad图像都在另一个文件(-ipad.1.png)中。