Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java libGDX从一个图像文件夹中创建一个地图集_Java_Android_Libgdx - Fatal编程技术网

Java libGDX从一个图像文件夹中创建一个地图集

Java libGDX从一个图像文件夹中创建一个地图集,java,android,libgdx,Java,Android,Libgdx,我正在上一个教程 我对以下几点感到困惑: java-cp-gdx.jar;extensions/gdx-tools/gdx-tools.jar com.badlogic.gdx.tools.imagepacker.TexturePacker2 c:\tmp c:\tmp spritesheet tmp 我有一个必需的文件夹,里面有图像。我如何将其转换成地图册 这个问题听起来可能有点弱,我只是个初学者。任何帮助都很好:)试试texturepacker的GUI版本,它使用起来非常简单 希望这能有所

我正在上一个教程

我对以下几点感到困惑:

java-cp-gdx.jar;extensions/gdx-tools/gdx-tools.jar com.badlogic.gdx.tools.imagepacker.TexturePacker2 c:\tmp c:\tmp spritesheet
tmp

我有一个必需的文件夹,里面有图像。我如何将其转换成地图册


这个问题听起来可能有点弱,我只是个初学者。任何帮助都很好:)

试试texturepacker的GUI版本,它使用起来非常简单


希望这能有所帮助。

将您想要在最终图集中的所有图像放在一个文件夹及其子文件夹中。在文件夹和每个子文件夹中创建带有配置的
pack.json
文件(可选步骤)。运行以下代码(将其保存到
MyPacker.java
文件中):

可能需要一些时间(几秒钟甚至几分钟)才能完成。该过程可能会产生多个纹理地图集。请注意,不仅将创建图片平台,还将创建一个描述图集内容的
*.atlas
文件

创建的图集可用作纹理源,方法如下: 地图集

TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("packedimages/pack.atlas"));
AtlasRegion region = atlas.findRegion("imagename");
Sprite sprite = atlas.createSprite("otherimagename");

请阅读当前版本以查看有关
pack.json
配置文件的其他选项和详细信息。

我无法导入工具,我使用的是基于Androidle的gradle设置。您应该将gdx工具依赖项添加到gardle配置文件中。看这里:谢谢兄弟,我知道了,但最终还是使用了GUI工具。GUI很好,但它没有自动化的能力。例如,当任何输入图像改变时,请自动重建阿特拉斯。请您添加如何访问子文件夹的所有区域?也许您需要将其分割到一些分离的ATLASOK中,让我尝试一个100个图像的子集!我这样做是为了学习,所以没关系!
TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("packedimages/pack.atlas"));
AtlasRegion region = atlas.findRegion("imagename");
Sprite sprite = atlas.createSprite("otherimagename");