如何使用/设置TexturePacker2 libgdx(How to use/setup Text

2019-10-19 08:37发布

我有困难texturepacker2libgdx 。 我试图创建textureAtlas使用texturepakcer2,这样我可以创建动画图像。 但是我不能使用

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

因为它无法识别TexturePacker2。 甚至认为我进口gdx-tool.jar内部文件libs ,并还增加了图书馆通过Project -> Properties -> Java Build Path -> Libraries -> Add jars ,但仍然无法解决,也不承认gdx-tool.jar

我怎样才能使用创建的纹理地图TexturePakcer2 ? 我听说有一种方法来创建一个使用夜间建造从libgdx ,我该怎么办呢? 当我解压最新的夜间,建立有那么多的罐子,但我只运行安装程序的用户界面。

Answer 1:

有几种方法。 我曾经把它落实到我的桌面应用程序的方式。 每当我启动它,则产生的地图集。 (如果我在它改变的东西)。

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);
    }
}

不要忘记添加工具lib添加到桌面项目。 gdx-tools.jar从夜间或稳定。

否则,您可以通过控制台调用它。 像这样:

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


Answer 2:

使用TexturePackercom.badlogic.gdx.tools.imagepacker.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");
    }
}


文章来源: How to use/setup TexturePacker2 libgdx