Libgdx TexturePacker打包失败:图片超出最大页面宽度报错求助
问题分析与解答
执行的纹理打包命令
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
输入图片的问题
从报错信息能直接定位原因:你提供的三张图里,名为003的那张(第三张图)宽度为1030像素,而Gdx TexturePacker默认的最大纹理页宽度是1024像素,再加上工具默认的横向左右各2像素的padding,这张图的实际宽度已经超过了纹理页的最大容纳尺寸,导致打包失败。
说白了就是这张图太宽,超过了工具默认的纹理页大小限制。
内容的提问来源于stack exchange,提问作者Eljah
相关产品推荐
相关产品推荐

