如何替换“texture = new Texture(Gdx.files.internal(”data / texture.png“));”与另一个

时间:2014-04-12 19:21:44

标签: eclipse libgdx

我是libgdx的新手。我按下按钮后试图随机替换纹理。这是我的代码:


public static Texture texture;

Random rand = new Random();
int x = rand.nextInt(2);

if (x == 0)
{texture = new Texture(Gdx.files.internal("data/texture.png"));}

else if(x == 1)
{texture = new Texture(Gdx.files.internal("data/texture2.png"));}

ready = new TextureRegion(texture, 354, 498, 204, 42);

ready.flip(false, true);

请帮助我,我现在真的卡在这里。谢谢..

有没有办法可以通过点击按钮用随机选择纹理替换当前纹理?我在随机选择一个新纹理之前尝试了.dispose(),但它不会重新加载新纹理。这基本上是我的问题。谢谢..

1 个答案:

答案 0 :(得分:1)

您可以尝试使用ready.setTexture(texture),而不是每次都创建一个新的TextureRegion。对于我来说,这为Drawables解决了类似的问题。