Ios Sprite Atlas-将@3x、@2x和@1x图像导入XCAssets

Ios Sprite Atlas-将@3x、@2x和@1x图像导入XCAssets,ios,xcode,xcasset,Ios,Xcode,Xcasset,我有一个脚本,我写了一个文件夹的图像,并自动调整它们的大小,以@3x,@2x,和@1x等效 我将文件夹命名为@3x、@2x、@1x,在每个文件夹中,每个图像的后缀分别为@3x.png、@2x.png、@1x.png。(例如,弹跳球框架-1@3x.png位于@3x文件夹中) 我用于导入图像的方式如下: 使用Xcode中的“+”按钮在XCAssets中手动创建新的sprite atlas文件夹 手动将@3x图像拖放到此文件夹中。Xcode将使用这些图像作为@3x版本 手动(1乘1)将每个@2x图像和

我有一个脚本,我写了一个文件夹的图像,并自动调整它们的大小,以@3x,@2x,和@1x等效

我将文件夹命名为@3x、@2x、@1x,在每个文件夹中,每个图像的后缀分别为@3x.png、@2x.png、@1x.png。(例如,弹跳球框架-1@3x.png位于@3x文件夹中)

我用于导入图像的方式如下:

  • 使用Xcode中的“+”按钮在XCAssets中手动创建新的sprite atlas文件夹
  • 手动将@3x图像拖放到此文件夹中。Xcode将使用这些图像作为@3x版本
  • 手动(1乘1)将每个@2x图像和每个@1x图像移动到@3x图像旁边各自的“插槽”中
  • 但是现在我有很多图片要用,这对我来说只是一个很大的工作

    我希望我可以将整个文件夹拖放到XCAssets中(包含所有3x、2x、1x图像),Xcode会自动将每个图像放在一个巨大的sprite atlas中

    这可能吗?我可以发誓我在某个地方读到过,如果你将文件夹/图像命名为某种命名约定,并将父文件夹后缀为.atlas,那么它就可以为你完成所有这些,而无需手动完成

    是否有人能就此提供建议/解决方案


    谢谢

    我想出了如何做到这一点,并想与大家分享:

    您可以在Xcode中创建一个新的atlas,并删除它提供给您的默认图像

    …现在,在计算机上创建一个文件夹,并将所有图像放在其中。每一张图片。1x、2x和3x

    命名约定应该是这样的(假设我的图像是25帧,比如bouncing-ball-1.png、bouncing-ball-2.png等)

    • bouncing-ball-1.png将是1x版本(注意没有1x?)
    • 弹跳球-1@2x.png
    • 弹跳球-1@3x.png
    如果你有25帧的动画,你会有75个图像在一个文件夹

    然后将所有25个文件拖动到我上面提到的目标xcassets/文件夹,就完成了


    Xcode将查看bouncing-ball-1,bouncing-ball-1@2x,bouncing-ball-1#3x,…,等等,并为所有3种尺寸创建一个图像(因此在我的示例中为25个)

    我想出了如何做到这一点,并希望与大家分享:

    您可以在Xcode中创建一个新的atlas,并删除它提供给您的默认图像

    …现在,在计算机上创建一个文件夹,并将所有图像放在其中。每一张图片。1x、2x和3x

    命名约定应该是这样的(假设我的图像是25帧,比如bouncing-ball-1.png、bouncing-ball-2.png等)

    • bouncing-ball-1.png将是1x版本(注意没有1x?)
    • 弹跳球-1@2x.png
    • 弹跳球-1@3x.png
    如果你有25帧的动画,你会有75个图像在一个文件夹

    然后将所有25个文件拖动到我上面提到的目标xcassets/文件夹,就完成了

    Xcode将查看bouncing-ball-1,bouncing-ball-1@2x,bouncing-ball-1#3x,…,等等,并为所有3种尺寸创建一个图像(在我的示例中是25)