2015-03-14 3 views
0

Я использую TexturePacker для создания текстурного атласа. Результат - 2 PNG. Мне нужно, чтобы определенные изображения (спрайты) были депонированы только в один из png, поэтому мне нужно привязать только одну текстуру для использования в некоторых шейдерах, которые я использую. Как я могу заставить некоторых спрайтов упаковать себя в одно и то же место и не распределяться случайным образом во 2 PNG?Настроить некоторые спрайты только в одном изображении TextureAtlas в LIBGDX

ответ

1

Возможно, я неправильно понял ваш вопрос, но вы можете просто использовать упаковщик текстуры дважды, один раз с каждым набором спрайтов. Тогда вы знаете, какие спрайты будут в png

+0

Конечно! Ага! – gogonapel

1

Вы можете создавать подкаталоги в каталоге исходных изображений и сортировать их на страницах, помещая их в разные подкаталоги. Каждый подкаталог получит свою уникальную текстуру (ы). Преимущество этого метода в том, что у вас есть только один TextureAtlas для управления. Правильная текстура будет автоматически захвачена при создании спрайтов или получении TextureRegions.

Если вы установили flattenPaths в значение true, вам не придется беспокоиться о том, что вы называете подкаталогами. Если вы оставите его как false по умолчанию, вы должны указать имя подкаталога как часть имени спрайта с помощью /.

+0

Спасибо, Tenfour! – gogonapel

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