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");