如何使用libGDX更改Scene2D图像中的纹理?

时间:2014-02-01 07:09:58

标签: libgdx

如何更改Scene2D图像中的纹理?

http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/Image.html

文档中没有这样的方法。我通过为构造函数提供纹理参考来创建我的。

2 个答案:

答案 0 :(得分:20)

您必须更改drawable并将新纹理包裹在SpriteDrawable

Texture texture = ...;
Image image = new Image(texture);

// switch to a new texture
Texture newTexture = ...;
image.setDrawable(new SpriteDrawable(new Sprite(newTexture)));

答案 1 :(得分:0)

您可以使用:

Texture texture = ...;
Image image = new Image(texture);

// change to a new texture
Texture newTexture = ...;
image.setDrawable(new TextureRegionDrawable(new TextureRegion(newTexture)));

不使用SpriteDrawable或创建新的Sprite实例。