如何使用/设置 TexturePacker2 libgdx.


我很难从

libgdx texturepacker2。我试图使用texturepakcer2创建textureAtlas,以便我可以创建动画图像。但是我无法使用

TexturePacker2.process(输入目录路径", "输出目录路径", "texture_file");

因为它无法识别TexturePacker2。甚至以为我在libs中导入gdx-tool.jar文件,并通过 Project -> Properties -> Java Build Path -> Libraries -> Add jars,它仍然无法解析或识别gdx-tool.jar

如何使用TexturePakcer2创建纹理图集?我听说有一种方法可以使用libgdx的夜间构建进行创建,我该怎么做?当我解压缩最新的夜间构建时,有很多 jar,但我只能运行 setup-ui。

有几种方法。我曾经采用将其实现到我的桌面应用程序中的方式。每当我启动它时,都会生成图集。(如果我在其中更改了某些内容)。

public class Main
{
    public static void main(String[] args)
    {
        LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
        cfg.title = "MyApp";
        cfg.useGL20 = true; 
        cfg.fullscreen = false; 
        // switch for fullscreen
        if (cfg.fullscreen)
        {
            cfg.width = Toolkit.getDefaultToolkit().getScreenSize().width;
            cfg.height = Toolkit.getDefaultToolkit().getScreenSize().height;
        }
        else
        {
            cfg.width = 1280;
            cfg.height = 720;
        }
        cfg.addIcon("data/appiconWindows.png", FileType.Internal); 
        // automatic packing of the textures and images and so on
        Settings settings = new Settings();
        settings.maxWidth = 2048;
        settings.maxHeight = 2048;
        settings.paddingX = 0;
        settings.paddingY = 0;
        TexturePacker2.process(settings, "directory with the files",
                "output dir", "name of Atlas"); //third is outputdir
        new LwjglApplication(new MainClass(), cfg);
    }
}

不要忘记将工具库添加到桌面项目中。 gdx-tools.jar从夜间或马厩。

否则,您可以使用控制台调用它。喜欢这个:

java -cp gdx.jar;extensions/gdx-tools/gdx-tools.jar com.badlogic.gdx.tools.texturepacker.TexturePacker inputDir [outputDir] [packFileName]

使用 com.badlogic.gdx.tools.imagepacker.TexturePacker 中的TexturePacker,然后创建一个类,如下所示:

public class TextureSetup {
    public static void main(String[] args) {
        //TexturePacker; using default settings
        TexturePacker.Settings packSettings = new TexturePacker.Settings();     
        TexturePacker.process(packSettings, "input-folder", "output-folder", "textures.pack");
    }
}

相关内容

  • 没有找到相关文章

最新更新