【问题标题】:SpriteKit texture atlas folder structureSpriteKit 纹理图集文件夹结构
【发布时间】:2017-11-12 12:34:15
【问题描述】:

我读到,当我将图像添加到 xcassets 文件中时,如果将它们分组,SpriteKit 会将它们组合成图集结构。

目前我正在我的 Mac 上创建带有内部文件夹的 atlas 文件夹,然后将此文件夹拖放到项目的文件夹结构中,然后将该文件夹从项目文件夹结构中拖动到 xcassets 文件中。

atlas 文件夹分解:

example.atlas (folder)
-> ex_0 (folder)
--> ex_0.png
--> ex_0@2x.png
--> ex_0@3x.png
-> ex_1 (folder)
... and so on...

这是正确的吗?我应该创建子文件夹,还是应该所有图像都在 atlas 文件夹中?我需要将图集放入 xcassets 文件吗?

最后,说这些图片是瓦片,我会有多个不同的瓦片,比如example2,atlas,example3.atlas等。如果我打算同时使用所有这些瓦片,我应该将它们组合成1大地图集文件夹?

感谢您的帮助,我知道有多种方法可以做事。我想我正在寻找提高应用程序性能的最有效方法。答案可能取决于某些事情。所以如果你能解释这种情况的最左端和最右端,我可以用常识来弄清楚当我的情况处于中间位置时该怎么办。

【问题讨论】:

    标签: ios swift sprite-kit textures texture-atlas


    【解决方案1】:

    您不需要创建额外的文件夹。只需添加常规尺寸的图像,然后如果单击它,您会注意到右侧有一种添加 2@ 和 3@ 版本的方法。

    对于图块,您可以创建一个图块集,在这种情况下,您无需费力将它们组合成一个独特的图像,因为 Xcode 会为您完成所有工作。它已经优化了。

    【讨论】:

    • 感谢 cmets。所以对于一个tileset,我不需要将它们添加到xcassets?
    • 如果要一起使用所有图像,我是否应该尽可能多地放入图集中?
    • @Discoveringmypath 您首先将图像添加到 xcassets 文件夹,然后创建图块集。在图块集中,您可以从资产中导入图像。这意味着将根据屏幕分辨率自动加载 1x、2x、3x 版本。
    • 对不起,我理解你所说的错误,我了解瓷砖组的工作原理。您如何看待我的地图集问题?
    • 是的,它更高效,但为了可用性,我建议只将相关图像放在同一个图集中。
    猜你喜欢
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 2014-04-08
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多