libgdx在运行时更改图像精灵

libgdx在运行时更改图像精灵,libgdx,Libgdx,如果在图像构造函数中传递了Sprite,那么创建一个图像参与者就可以很好地工作 Sprite sprite ... Image image = new Image(sprite); 我需要在运行时更改精灵。但这不起作用: image.setDrawable(new TextureRegionDrawable(newSprite)); 你知道如何触发更改吗?我相信你想使用纹理区域,然后决定要绘制哪个帧:不完全是,我不想在这里做任何动画。我只想在重用实例化的图像时更改用户输入操作上的精灵。方法

如果在图像构造函数中传递了Sprite,那么创建一个图像参与者就可以很好地工作

Sprite sprite ... 
Image image = new Image(sprite);
我需要在运行时更改精灵。但这不起作用:

image.setDrawable(new TextureRegionDrawable(newSprite));

你知道如何触发更改吗?

我相信你想使用
纹理区域
,然后决定要绘制哪个帧:

不完全是,我不想在这里做任何动画。我只想在重用实例化的图像时更改用户输入操作上的精灵。方法集Drawable应该允许我这样做,我想。你怎么画你的纹理。。。(希望你叫spritebatch画画)演员们在舞台上。在Stage render方法中,我首先调用Stage.act(),然后调用Stage.draw()。Stage.draw()是执行batch.begin()和batch.end()的函数。游戏的其余部分运作良好。这只是一个形象的问题…很抱歉,我想问一个老问题,但有人能回答这个问题吗?我遇到了同样的问题,TextureRegionRavable需要在其构造函数中获得一个TextureRegion。So->image.setDrawable(新的TextureRegion和rawable(您的新TextureRegion));应该很好(: