#android #touch #andengine #sprite
#Android #сенсорный #и инженерный #спрайт
Вопрос:
В моем приложении есть несколько спрайтов. Когда я касаюсь спрайта (в TouchEvent.isActionDown()), мне нужно изменить его изображение
Как я могу это сделать?
Ответ №1:
Я не знаком с AndEngine, но, судя по всему, Sprite
класс не предоставляет функциональности для изменения своего изображения — или, лучше сказать, текстуры. Однако вы могли бы достичь своей цели, используя TiledSprite
или AnimatedSprite
.
Последний является расширением первого, поэтому вы должны иметь возможность использовать TiledSprite. В нем есть методы setCurrentTileIndex()
и nextTile
, которые, похоже, позволяют вам заменять одну область текстуры другой. Возможно, вам потребуется изменить ваши изображения в формат, подходящий для AndEngine, и, очевидно, вам понадобится дескриптор для затронутого спрайта.