3

现在我打包这样的图像:

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

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

4

2 回答 2

1

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

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

于 2013-10-30T06:41:52.073 回答
1

代替:

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

你应该使用:

TexturePacker2.process(settings, directory, "pack", atlasName);
于 2014-01-24T15:32:25.293 回答