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