Как бороться со спрайтами и текстурными областями в AndEngine для Android - PullRequest
1 голос
/ 03 января 2012

Представьте, что у нас есть спрайт, содержащий все необходимые ресурсы в одной текстуре.В этом примере три круга (все они в одной текстуре):

enter image description here

Представьте, что мне нужно отобразить определенную область такого спрайта, например, такую:

enter image description here

Как мы должны это сделать?Спасибо!

1 Ответ

0 голосов
/ 03 января 2012

Одним из способов является использование TexturePacker и AndEngine TexturePackerExtension . Сначала вам нужно будет разделить изображения, затем упаковать их с помощью TexturePacker, а затем загрузить их с помощью TexturePackerExtension.

Другой способ - использовать TextureAtlas и извлечь из него TextureRegion, а затем использовать эту область для Sprite. Посмотрите BasePhysicsJointExample в примерах AndEngine, как вы можете использовать его для извлечения TextureRegion из атласа. Вам нужно будет указать координаты x, y и ширину, высоту изображений в атласе.

...