现在我把图片打包成这样:
TexturePacker2.Settings settings = new TexturePacker2.Settings();
settings.flattenPaths = true;
settings.combineSubdirectories = true;
TexturePacker2.process(directory, "pack", atlasName);但是如果directory中有许多子目录,那么对于每个子目录,TexturePacker2都会创建一个带有后缀1、2、3等后缀的单独.png文件。我如何告诉它将所有子目录中的所有图像打包到一个.png文件中?
发布于 2013-10-30 06:41:52
有关此链接的更多信息,请参见TexturePacker2。将每个子目录放置在自己的packfile中是默认行为,因为大多数情况下,您不想要一个文件中的所有内容,因为它会变得太大。这样你就可以分组组织你的纹理了。避免这种行为的一个非常简单的方法是将所有内容放在一个目录中,然后使用gdx-texturepacker.jar UI对其进行打包,告诉它使用最大宽度/高度为4096甚至更多。不过,UI不提供combineSubdirectories和flattenPaths。
因此,采用“代码方式”是正确的选择。这为您提供了TexturePacker2的所有可能性。它还允许您通过在maxWidth和maxHeight中设置TexturePacker2.Settings来定义页面的最大大小。如果这是足够高,封隔器将不需要创建几个页面。
发布于 2014-01-24 15:32:25
而不是:
TexturePacker2.process(directory, "pack", atlasName);你应该使用:
TexturePacker2.process(settings, directory, "pack", atlasName);https://stackoverflow.com/questions/19672493
复制相似问题