我是LibGDX中的新手,我想知道如何使一个纹理出现在另一个之前,因为我们假设我们有2个纹理(t1和t2),其形状为正方形。当它们重叠时,我看到t1的颜色,但我想看到t2的颜色?我有什么方法可以做出某种优先事项或者?
答案 0 :(得分:0)
只需按照所需顺序在render()
函数中绘制纹理。最后绘制的纹理将位于第一个可见图层上。示例:(如果纹理具有相同的大小,您将只看到第二个):
@Override
public void render(float delta) {
spriteBatch.begin();
Gdx.gl.glClearColor(0.5f, 0.5f, 0.5f, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
spriteBatch.draw(YOUR_TEXTURE_1, 0, 0);
spriteBatch.draw(YOUR_TEXTURE_2, 0, 0);
spriteBatch.end();
}