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

Libgdx 如何使用TexturePacker2将图像打包到一个.png文件中?,libgdx,Libgdx,现在我打包的图像如下: TexturePacker2.Settings settings = new TexturePacker2.Settings(); settings.flattenPaths = true; settings.combineSubdirectories = true; TexturePacker2.process(directory, "pack", atlasName); 但是,如果目录中有许多子目录,则为每个子目录TexturePacker2创建一个单独的.png文

现在我打包的图像如下:

TexturePacker2.Settings settings = new TexturePacker2.Settings();
settings.flattenPaths = true;
settings.combineSubdirectories = true;
TexturePacker2.process(directory, "pack", atlasName);
但是,如果
目录中有许多子目录
,则为每个子目录
TexturePacker2
创建一个单独的
.png
文件,后缀为1、2、3等等。如何告诉它将所有子目录中的所有图像打包到一个
.png
文件中?

有关TexturePacker2的更多信息,请参阅。将每个子目录放在自己的packfile中是默认行为,因为大多数情况下,您不希望所有内容都放在一个文件中,因为它会变得太大。通过这种方式,您可以分组组织纹理。避免这种行为的一个非常简单的方法是将所有内容放在一个目录中,然后使用gdx-texturepacker.jar UI对其进行打包,告诉它使用最大宽度/高度4096,甚至更高。但是,UI不提供组合子目录和扁平路径

因此,走“代码之路”是正确的选择。这为您提供了TexturePacker2的所有可能性。它还允许您通过在
TexturePacker2.Settings
中设置
maxWidth
maxHeight
来定义一页的最大大小。如果这足够高,打包机将不需要创建多个页面。

而不是:

TexturePacker2.process(directory, "pack", atlasName);
你应使用:

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

您可以使用gdx-texturepacker.jar创建图集,并且可以设置.png文件的最小宽度和最大宽度和高度