Поместите все изображения в конечный атлас в одну папку и ее подпапки. Создайте файл 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 atlas;
TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("packedimages/pack.atlas"));
AtlasRegion region = atlas.findRegion("imagename");
Sprite sprite = atlas.createSprite("otherimagename");
Пожалуйста, ознакомьтесь с текущей documentation, чтобы увидеть другие варианты и подробности о pack.json
файлах конфигурации.
Это хорошо, но я получаю ошибку OOM. – User3
Сколько изображений вы пытаетесь упаковать ... – Nanoc
Около 393 из них – User3