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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用libGDX更改Scene2D图像中的纹理?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

你必须改变drawable并将你的新纹理包裹在SpriteDrawable

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

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

您可以使用:

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

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

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

以上是关于如何使用libGDX更改Scene2D图像中的纹理?的主要内容,如果未能解决你的问题,请参考以下文章

Libgdx scene2d中的BitmapFont动画

纹理包装动画图像/精灵表有效-Libgdx

Libgdx |场景2d |设置表格的背景颜色?

带有scene2d和actor的libgdx没有显示精灵

如何在 Libgdx 中创建一个按钮?

AddListener到LibGdx Scene2d中actor的特定位置