2013-08-10 6 views
2

Создания актера изображения работает хорошо, если Sprite передается в конструкторе Imagelibgdx изменение Image Sprite во время выполнения

Sprite sprite ... 
Image image = new Image(sprite); 

мне нужно изменить спрайт во время выполнения. Но это не сработало:

image.setDrawable(new TextureRegionDrawable(newSprite)); 

Любая идея, как уволить изменение?

+0

как у рисовать ур текстуру ... (надеюсь, ур вызывающую SpriteBatch рисовать) –

+0

Актеры на сцене , В методе рендеринга Stage я вызываю stage.act() сначала и stage.draw() далее. Stage.draw() - это тот, который выполняет команды batch.begin() и batch.end(). Остальная часть игры работает нормально. Это просто эта картинка ... –

+0

Извините, что опубликовал старый вопрос, но кто-нибудь ответил на этот вопрос? Я застрял с той же проблемой – Don

ответ

3

Я считаю, что вы хотите использовать TextureRegion для этого и просто решить, какой кадр рисовать: https://github.com/libgdx/libgdx/wiki/2D-Animation

+0

Не совсем, я не хочу делать анимацию здесь. Я просто хочу сменить спрайт на действие ввода пользователя при повторном использовании созданного изображения. Метод set Drawable должен позволить мне сделать это, я думаю , –

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