2015-09-29 2 views
2

Я следую учебник по Game from ScratchlibGDX создать атлас из папки изображений

Я запутался в следующем:

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

У меня есть необходимая папка с изображениями как я превратить его в атлас?

Этот вопрос может показаться слабым, я всего лишь новичок. Любая помощь была бы замечательной :)

ответ

2

Попробуйте GUI версию texturepacker, его довольно прост в использовании.

https://code.google.com/p/libgdx-texturepacker-gui/

Надеется, что это помогает.

+0

Это хорошо, но я получаю ошибку OOM. – User3

+0

Сколько изображений вы пытаетесь упаковать ... – Nanoc

+0

Около 393 из них – User3

3

Поместите все изображения в конечный атлас в одну папку и ее подпапки. Создайте файл 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 файлах конфигурации.

+0

Я не могу импортировать инструменты, я использую установку на основе градиента на ANdroid – User3

+0

Вам следует добавить зависимость gdx-tools для настройки файлов конфигурации. посмотрите здесь: https://github.com/libgdx/libgdx/wiki/Dependency-management-with-Gradle – plastique

+0

Спасибо, брат, я понял это, но вместо этого использовал инструмент GUI. – User3

Смежные вопросы