如何使用 TexturePacker2 将图像打包到一个.png文件中



现在我打包这样的图像:

TexturePacker2.Settings settings = new TexturePacker2.Settings();
settings.flattenPaths = true;
settings.combineSubdirectories = true;
TexturePacker2.process(directory, "pack", atlasName);

但是如果 directory 中有许多子目录,则TexturePacker2为每个子目录创建一个单独的.png文件,后缀为 1、2、3 等。如何告诉它将所有子目录中的所有图像打包到一个.png文件中?

有关 TexturePacker2 的更多信息,请参阅此链接。将每个子目录放在自己的 packfile 中是默认行为,因为大多数时候您不希望所有内容都放在一个文件中,因为它会变得太大。通过这种方式,您可以分组组织纹理。避免这种行为的一种非常简单的方法是将所有内容放入一个目录中,然后使用 gdx-texturepacker.jar UI 来打包它,告诉它使用最大宽度/高度 4096 甚至更多。不过,用户界面不会为您提供combineSubdirectoriesflattenPaths

因此,走"代码方式"是正确的选择。这为您提供了TexturePacker2的所有可能性。它还允许您通过在TexturePacker2.Settings中设置maxWidthmaxHeight来定义一个页面的最大大小。如果这个值足够高,打包程序就不需要创建多个页面。

而不是:

TexturePacker2.process(directory, "pack", atlasName);

您应该使用:

TexturePacker2.process(settings, directory, "pack", atlasName);

最新更新