纹理打包器不会创建一个巨大的图像图像

texture packer doesn't create one huge image of images

我正在关注一本关于 libgdx 的书,但我还没有像我想的那样理解纹理图集。据我了解,Texture Packer 创建了一个包含所有纹理和图集或打包文件的巨大图像。但是当我 运行 它创建 atlas/pack 文件然后一张一张地存储所有图像。我最终得到的图像数量与我凝视的图像数量相同,因此我什么也没做。为什么会这样?需要检查什么附加选项,以便我可以创建一个巨大的图像文件?我使用了这个纹理打包器 https://code.google.com/p/libgdx-texturepacker-gui/

我不会使用 Texture Packer GUI,因为它可以更轻松快捷地从源代码中打包纹理。如果您使用 eclipse,您可以执行以下操作。

  1. 在您的 android/assets 文件夹中创建 raw-assets 文件夹,并将图像复制到那里
  2. android/assets 文件夹中创建 pack 文件夹
  3. 在 Desktop 项目上新建 class 并复制此代码

    public class TextureSetup {
    
        static String input = "../android/assets/raw-assets";
        static String output = "../android/assets/pack/";
        static String atlas = "my-assets";
    
        public static void main(String[] args){
            TexturePacker.process(input, output, atlas);
        }
    }
    
  4. 运行 作为 java 应用

如果您使用 gradle 并且未找到 TexturePacker class,请将 gdx-tools 添加到您的 build.gradle 文件中。

project(":desktop") {
    apply plugin: "java"


    dependencies {
        compile project(":core")
        compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
        compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
    }
}

有关详细信息和选项,请参阅有关 Texture Packer 的官方文档https://github.com/libgdx/libgdx/wiki/Texture-packer