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