我正在关注一本关于libgdx的书,我并不像我想的那样理解纹理地图集。据我所知,Texture Packer会创建一个包含所有纹理和图集或包文件的巨大图像。但是当我运行它时,它会创建atlas / pack文件,而不是逐个存储所有图像。我最终得到了与我盯着的相同数量的图像,因此我什么都没做。为什么会这样?还需要检查哪些附加选项,以便创建一个巨大的图像文件?我使用了这个纹理包装器https://code.google.com/p/libgdx-texturepacker-gui/
答案 0 :(得分:1)
我不会使用Texture Packer GUI,因为从源包装纹理更容易,更快捷。如果您使用eclipse,则可以执行以下操作。
raw-assets
文件夹中创建android/assets
文件夹,然后将图片复制到pack
文件夹android/assets
文件夹
在桌面项目上创建一个新类并复制此代码
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);
}
}
以java app身份运行
如果您使用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上的官方文档