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

时间:2016-01-05 20:35:38

标签: libgdx texturepacker

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

1 个答案:

答案 0 :(得分:1)

我不会使用Texture Packer GUI,因为从源包装纹理更容易,更快捷。如果您使用eclipse,则可以执行以下操作。

  1. raw-assets文件夹中创建android/assets文件夹,然后将图片复制到
  2. pack文件夹
  3. 中创建android/assets文件夹
  4. 在桌面项目上创建一个新类并复制此代码

    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);
        }
    }
    
  5. 以java app身份运行

  6. 如果您使用gradle并且未找到TexturePacker类,请将 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"
        }
    }
    

    有关更多信息和选项https://github.com/libgdx/libgdx/wiki/Texture-packer

    ,请参阅Texture Packer上的官方文档