java - libGDX 从图像文件夹中创建一个图集

标签 java android libgdx

我正在关注 Game from Scratch 上的教程

我对以下内容感到困惑:

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

我有一个包含图像的必需文件夹,如何将其转换为图集?

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

最佳答案

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

import com.badlogic.gdx.tools.texturepacker.TexturePacker;
public class MyPacker {
   public static void main (String[] args) throws Exception {
       TexturePacker.process(inputDir, outputDir, packFileName);
 }
}

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

创建的图集可以用作纹理源,如下所示: extureAtlas图集;

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

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

关于java - libGDX 从图像文件夹中创建一个图集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32836293/

相关文章:

java - sqlite java 中没有命名的列

android - 选择特定项目后从 multi-AutoCompleteTextView 的列表中删除项目

android - ROOM 构造函数在构建时无法匹配

gradle - JsInterop "com is not defined"

java - 谷歌播放服务 "Failed to sign in. Please check your network connection and try again"

java - 玩家移动方向逻辑

java - 我如何开始使用 plivo 录制我的通话?

java - 如何检测图像的缩放系数

java - 从数组列表中返回一个常规数组

java - 混淆字符串引用比较 == 和 intern