Java libGDX中的多个阶段将演员隐藏在后台

Java libGDX中的多个阶段将演员隐藏在后台,java,libgdx,Java,Libgdx,使用libGDX,我有两个阶段。一个有一个平铺的地图和一群演员/精灵四处移动。除此之外,我还有一个HUD舞台,上面有乐谱和其他东西 我可以看到平铺的地图,但精灵不可见。如果我不画HUD舞台,那么我可以看到精灵 HUD只是表格中的一些文本,因此基本上是透明的 此代码: Sub Main_Draw(SpriteBatch As lgSpriteBatch, ParentAlpha As Float) Draws the maze SpriteBatch.DisableBlending

使用libGDX,我有两个阶段。一个有一个平铺的地图和一群演员/精灵四处移动。除此之外,我还有一个HUD舞台,上面有乐谱和其他东西

我可以看到平铺的地图,但精灵不可见。如果我不画HUD舞台,那么我可以看到精灵

HUD只是表格中的一些文本,因此基本上是透明的

此代码:

Sub Main_Draw(SpriteBatch As lgSpriteBatch, ParentAlpha As Float)
    Draws the maze
    SpriteBatch.DisableBlending
    SpriteBatch.SetColorRGBA(1, 1, 1, 1)
    Maze.Draw(Stage.Camera)
    SpriteBatch.EnableBlending
    HUDStage.Draw
End Sub

我甚至删除了对HUD阶段的任何引用,除了阶段本身的初始化,结果是一样的。

这可能是因为libgdx最近进行了API更改。 现在,

由阶段的根组调用,而不是

void draw(SpriteBatch batch, float parentAlpha)
由于您的方法不重写父方法,因此不会调用它

void draw(SpriteBatch batch, float parentAlpha)