Xcode允许你从Assets.xcassets中制作一个“sprite Atlas”,它实际上是一个地图集吗?

时间:2017-07-26 23:33:21

标签: ios xcode swift3 sprite-kit

如果你在Assets.cxassets文件夹中并点击加号,你可以添加一个新的“sprite atlas”和/或新文件夹。

当您从此菜单创建“精灵地图集”或文件夹时,它们看起来完全相同。我的印象是atlas文件夹的末尾必须有后缀“.atlas”?

我读到使用精灵地图集通常更适合屏幕上的大量重复纹理。当我启动项目并将所有图像放入该文件夹时,我在Assets.cxassets中创建了一个“sprite atlas”。

我读的越多,我认为我做错了就越多。我无法在网上找到关于在Assets.cxassets中使用“atlas”文件夹的单一内容。当我创建像我上面提到的atlas文件夹时,它没有“.atlas”后缀,它只是一个通用名称“sprites”

我也在使用瓷砖套装所有这些精灵,在瓷砖套装常规做法中使用.atlas?

感谢所有建议。

1 个答案:

答案 0 :(得分:5)

是的,这是一张真实的地图集。

当您从Project Manager打开资产目录并添加诸如地图集,群组(文件夹)或者说Watch Complication之类的内容时,那些在Xcode中可能看起来与您相同...

assets

但在幕后那些不一样。这就是这些文件夹在磁盘上的显示方式:

enter image description here

因此,如果您右键单击资产目录并选择Show In Finder,您会注意到.spriteatlas文件夹上有Atlas个分机,.complicationset分机{ {1}}文件夹,Complication找不到扩展程序。这意味着资产目录中的每个文件夹实际上都有自己的扩展名定义的类型。

这来自docs

  

文件夹表示的内容类型编码在   文件夹名称的扩展名。例如,一个名为的文件夹   PosingLlamas.imageset有一种图像集。

因此,您可以得出结论,如果您对sprite atlas功能感兴趣,则必须创建一个新的sprite atlas,而不是a group (folder),Xcode将为您完成剩下的工作。否则批量渲染(在单个绘制过程中渲染多个纹理)将不起作用,这是精灵地图集的主要特征,并有助于提高性能。