2017-04-25 71 views
0

我有一个脚本,我写了一个需要图像文件夹的脚本,并自动将它们调整为@ 3x,@ 2x和@ 1x等效。Sprite Atlas - 将@ 3x,@ 2x和@ 1x图像导入到XCAssets中

我将文件夹命名为@ 3x,@ 2x,@ 1x,并且在每个文件夹中,每个图像的后缀分别为@ 3x.png,@ 2x.png和@ 1x.png。 (因此,例如[email protected]驻留在@ 3X文件夹)

我用来导入图像的方式只是这样的:

  1. 手动创建一个新的精灵地图集文件夹在XCAssets中使用Xcode中的“+”按钮
  2. 手动将@ 3x图像拖放到此文件夹中。然后Xcode将使用这些图像作为他们的@ 3x版本。
  3. 手动(1乘1)将@ 2x图像和每个@ 1x图像移动到@ 3x图像旁边各自的“插槽”中。

但是现在我有很多图片可以使用,这对我来说只是很多工作。

我希望我可以将整个文件夹拖放到XCAssets(包含所有3x,2x,1x图像),并且Xcode会自动将每个图像放在一个巨型精灵图集所属的位置。

这种事情可能吗?我可以发誓我读过的地方,如果你命名文件夹/图像命名约定,并将父母后缀作为.atlas,那么它为你做这一切,而无需手动做到这一点。

任何人都可以为此提供建议/解决方案吗?

谢谢!

回答

0

我想通了,如何做到这一点,并希望分享:

创建在Xcode中一个新的地图,并删除它给你的默认图像。

..现在,在您的计算机上创建一个文件夹,并将所有图像放在那里。每一张图片。 1x,2x和3x。

的命名约定应该是这样的(假设我的图像是25帧像弹跳球-1.png,弹跳球-2.png等)

如果你有动画的25帧,你会在一个文件夹中有75个图像。

然后你将这25个文件全部拖到你上面提到的目标xcassets /文件夹中,就完成了。 Xcode将查看弹跳球1,弹跳球1 @ 2x,弹跳球1#3x,...等,并为所有3种尺寸创建1个图像(所以在我的情况下为25 )

相关问题