【问题标题】:How to use/setup TexturePacker2 libgdx如何使用/设置 TexturePacker2 libgdx
【发布时间】:2014-02-17 04:49:32
【问题描述】:

我对来自libgdxtexturepacker2 有疑问。我试图使用 texturepakcer2 创建textureAtlas,以便我可以创建动画图像。但是我无法使用

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

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

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

【问题讨论】:

    标签: animation graphics libgdx


    【解决方案1】:

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

    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]
    

    【讨论】:

      【解决方案2】:

      使用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");
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-08
        • 2020-01-11
        相关资源
        最近更新 更多