我正在使用以下详细信息开始包装过程:
java -cp gdx-texturepacker.jar com.badlogic.gdx.tools.imagepacker.TexturePacker2 D:\tem D:\tem spritesheet.tmp
Exception in thread "main" java.lang.RuntimeException: Error packing files.
at com.badlogic.gdx.tools.imagepacker.TexturePacker2.process(TexturePacker2.java:361)
at com.badlogic.gdx.tools.imagepacker.TexturePacker2.main(TexturePacker2.java:394)
Caused by: java.lang.Exception: Error processing directory: D:\tem
at com.badlogic.gdx.tools.FileProcessor.process(FileProcessor.java:117)
at com.badlogic.gdx.tools.imagepacker.TexturePackerFileProcessor.process(TexturePackerFileProcessor.java:60)
at com.badlogic.gdx.tools.FileProcessor.process(FileProcessor.java:89)
at com.badlogic.gdx.tools.imagepacker.TexturePackerFileProcessor.process(TexturePackerFileProcessor.java:39)
at com.badlogic.gdx.tools.imagepacker.TexturePacker2.process(TexturePacker2.java:359)
... 1 more
Caused by: java.lang.RuntimeException: Image does not fit with max page width 1024 and paddingX 2: 003[0,0 1030x154]
at com.badlogic.gdx.tools.imagepacker.MaxRectsPacker.packPage(MaxRectsPacker.java:78)
at com.badlogic.gdx.tools.imagepacker.MaxRectsPacker.pack(MaxRectsPacker.java:56)
at com.badlogic.gdx.tools.imagepacker.TexturePacker2.pack(TexturePacker2.java:54)
at com.badlogic.gdx.tools.imagepacker.TexturePackerFileProcessor.processDir(TexturePackerFileProcessor.java:87)
at com.badlogic.gdx.tools.FileProcessor.process(FileProcessor.java:115)
... 5 more
输入文件有什么问题(如果有)
纹理打包器的默认打包配置具有
maxWidth
和 maxHeight
为 1024 像素,因为其中一张图像比它宽,无法放入打包的纹理图集中。
您可以使用配置文件覆盖默认配置,GDX 纹理打包器文档概述了如何操作,但一种简单的方法是将一个名为
pack.json
的文件放在您的输入文件夹中(在您的情况下为 D:\tem
)。
如果您将
maxWidth
增加到,例如 2048,它应该可以工作,为此,您的 pack.json
可能看起来像这样:
{
"maxWidth": 2048,
"maxHeight": 2048
}