Ios 带有Sprite套件的硬件专用atlas在iPad上被放大了

Ios 带有Sprite套件的硬件专用atlas在iPad上被放大了,ios,image,ipad,sprite-kit,Ios,Image,Ipad,Sprite Kit,在观看WWDC 2013的talk 503“使用精灵套件设计游戏”时,他们说纹理地图集的好处之一是,您只需将一个文件夹放到XCode,它就可以为不同的设备(OSX、iPhone、iPhone视网膜、iPad……)生成特定于硬件的地图集 对吗 我正在删除一个带有精灵动画框架的文件夹,虽然它在iPad2和iPadRetina上的大小相同,但它的大小是正确大小的两倍,当然,在iPadRetina中,图像是像素化的 我做错了什么?简短回答:在.atlas文件夹中为每个视网膜PNG添加@2x后缀(例如:h

在观看WWDC 2013的talk 503“使用精灵套件设计游戏”时,他们说纹理地图集的好处之一是,您只需将一个文件夹放到XCode,它就可以为不同的设备(OSX、iPhone、iPhone视网膜、iPad……)生成特定于硬件的地图集

对吗

我正在删除一个带有精灵动画框架的文件夹,虽然它在iPad2和iPadRetina上的大小相同,但它的大小是正确大小的两倍,当然,在iPadRetina中,图像是像素化的

我做错了什么?

简短回答:
在.atlas文件夹中为每个视网膜PNG添加@2x后缀(例如:heroimage@2x.png)-然后这些将正确显示在视网膜设备上。这使视网膜显示器能够正确计算像素与点的比率(否则,它们在视网膜上的大小将增加一倍)。
具有相同名称但没有@2x后缀的文件将是非视网膜对应文件

一个稍微复杂一点的答案:
如果你需要区分更多的设备、iphone和ipad,你可以在Retina ipad和iphone上分别使用@2x~ipad后缀和@2x~iphone。然而,也有关于bug的报道

WWDC的意思可能是,如果在纹理图集中放置不同设备(具有不同后缀)的图像,那么生成的集合图集图像对于每个设备来说确实是独立的。正如它在报告中所说:

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


图像文件的名称是否恰当?ie@2x?或者你的问题是,它是否会接受一个没有
@2x
后缀的给定图像文件夹,并自动调整大小并为视网膜创建纹理图谱(
@2x
)?我没有@2x图像。你是说我必须拥有它们,不是吗?好吧,我当时已经过度退出了。谢谢;)