纹理重叠

时间:2014-06-22 15:05:16

标签: libgdx box2d

我是LibGDX中的新手,我想知道如何使一个纹理出现在另一个之前,因为我们假设我们有2个纹理(t1和t2),其形状为正方形。当它们重叠时,我看到t1的颜色,但我想看到t2的颜色?我有什么方法可以做出某种优先事项或者?

1 个答案:

答案 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();
}