2016-06-02 10 views
0

Я получил эти images, и когда я их упаковываю, они поступают не в том порядке, как последние 7 изображений или так идут на фронт, и это бесполезно для меня, и я даже не знаю почему. У меня есть упакованные изображения прежде чем без проблем.Почему текстура packgack LibGdx не упаковывает изображения по порядку?

+0

Почему заказ имеет значение? Заказ полностью произволен, потому что упаковщик пытается оптимизировать размер изображения упаковщика. Как вы получаете изображения? – Tenfour04

+0

Я извлекаю их с помощью этого 'batch2.draw (animation.getKeyFrame (elapsedTime, false), -6.3f, -5.1f, 2f, 3f);' с запуском таймера –

+0

Я имею в виду, как вы извлекаете области текстуры из атлас. – Tenfour04

ответ

2

TexturePacker не сохраняет регионы в определенном порядке, если вы не укажете этот порядок, используя индексы, добавленные к именам файлов. Намеченный способ упаковать и получить анимацию следующим образом:

1) Назовите исходные изображения с их номерами кадров добавляется, например:

run1.png, run2.png, run3.png, etc. 

2) Упаковать их с TexturePacker.

3) После загрузки TextureAtlas извлеките набор областей по имени. Например:

animation = new Animation(1/15f, textureAtlas.findRegions("run")); 

Полученные регионы будут в порядке номеров кадров, которые были в именах исходных файлов.

+0

У меня есть все изображения, которые вы внесли: vn1.png, vn2.png ..., но когда я смотрю на свой пакет textureAtlas, он начинается как vn7, vn8, vn9, vn10, vn6, vn3, vn4, vn5:/ –

+0

Вы изменили настройки по умолчанию для упаковщика текстуры? Существует один вызванный useIndices, который должен оставаться истинным. Или, может быть, я помню неправильно, и вам также нужно подчеркнуть перед этими числами имена файлов. – Tenfour04

+0

Я не вижу никаких индексов использования, или вы имеете в виду использование псевдонимов? Я пробовал множество разных настроек, но все равно ничего. Я поместил ссылку в свой пост, где изображения, которые я хочу упаковать. –