Я получил эти images, и когда я их упаковываю, они поступают не в том порядке, как последние 7 изображений или так идут на фронт, и это бесполезно для меня, и я даже не знаю почему. У меня есть упакованные изображения прежде чем без проблем.Почему текстура packgack LibGdx не упаковывает изображения по порядку?
ответ
TexturePacker не сохраняет регионы в определенном порядке, если вы не укажете этот порядок, используя индексы, добавленные к именам файлов. Намеченный способ упаковать и получить анимацию следующим образом:
1) Назовите исходные изображения с их номерами кадров добавляется, например:
run1.png, run2.png, run3.png, etc.
2) Упаковать их с TexturePacker.
3) После загрузки TextureAtlas извлеките набор областей по имени. Например:
animation = new Animation(1/15f, textureAtlas.findRegions("run"));
Полученные регионы будут в порядке номеров кадров, которые были в именах исходных файлов.
У меня есть все изображения, которые вы внесли: vn1.png, vn2.png ..., но когда я смотрю на свой пакет textureAtlas, он начинается как vn7, vn8, vn9, vn10, vn6, vn3, vn4, vn5:/ –
Вы изменили настройки по умолчанию для упаковщика текстуры? Существует один вызванный useIndices, который должен оставаться истинным. Или, может быть, я помню неправильно, и вам также нужно подчеркнуть перед этими числами имена файлов. – Tenfour04
Я не вижу никаких индексов использования, или вы имеете в виду использование псевдонимов? Я пробовал множество разных настроек, но все равно ничего. Я поместил ссылку в свой пост, где изображения, которые я хочу упаковать. –
Почему заказ имеет значение? Заказ полностью произволен, потому что упаковщик пытается оптимизировать размер изображения упаковщика. Как вы получаете изображения? – Tenfour04
Я извлекаю их с помощью этого 'batch2.draw (animation.getKeyFrame (elapsedTime, false), -6.3f, -5.1f, 2f, 3f);' с запуском таймера –
Я имею в виду, как вы извлекаете области текстуры из атлас. – Tenfour04