Java Libgdx如何使矩形纹理转到背景或前景…设置层?

Java Libgdx如何使矩形纹理转到背景或前景…设置层?,java,android,libgdx,Java,Android,Libgdx,我试图弄清楚如何使矩形纹理显示在另一个图像的后面或前面。在这种特殊情况下,它是一个矩形后面的数组矩形 还试图找出如何在所有其他纹理之前保留“what is your score”字符串 有没有办法在libgdx中指定纹理层顺序?我尝试更改它们的创建和渲染顺序,但没有效果。也找不到任何信息,所以可能它只是被称为其他东西 您正在使用Scene2D吗?如果是,您可以使用或 如果使用批处理和ShaperEnder进行渲染,则渲染它们的顺序就是它们在屏幕上的绘制优先级 因此,如果首先渲染矩形,然后渲染分数

我试图弄清楚如何使矩形纹理显示在另一个图像的后面或前面。在这种特殊情况下,它是一个矩形后面的数组矩形

还试图找出如何在所有其他纹理之前保留“what is your score”字符串


有没有办法在libgdx中指定纹理层顺序?我尝试更改它们的创建和渲染顺序,但没有效果。也找不到任何信息,所以可能它只是被称为其他东西

您正在使用Scene2D吗?如果是,您可以使用或

如果使用批处理和ShaperEnder进行渲染,则渲染它们的顺序就是它们在屏幕上的绘制优先级

因此,如果首先渲染矩形,然后渲染分数标签;将显示标签

但是,如果首先渲染标签,然后渲染矩形;矩形将优先并在标签顶部绘制


如果您使用OpenGL函数创建这些显示,那么我假设渲染顺序规则仍然适用。

您只需先绘制背景纹理,然后绘制前景,然后绘制分数:

(半伪代码,因为我已经有一段时间没有使用libgdx了)

可能重复的
 public void update(float _delta)
 {
     spritebatch.begin();
     drawbackgrounds();
     drawforegrounds();
     drawoverlay();
     spritebatch.end();
 }

 private void drawbackgrounds()
 {
     //draw your background textures here
 }

 private void drawforegrounds()
 {
     //draw your foreground textures here
 }

 private void drawbackgrounds()
 {
     //draw your overlay here
 }
    batch.begin();
    ......something draw here as background
    batch.end();

    //stage start
    stage.act(Gdx.graphics.getDeltaTime());
    stage.draw();

    batch_front.begin();
    ......something draw here as foreground
    batch_front.end();