使用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阶段的任何引用,结果相同。
答案 0 :(得分:2)
这可能是因为libgdx最近有一个API更改。 现在,
void draw(Batch batch, float parentAlpha)
由stage的根组而不是
调用void draw(SpriteBatch batch, float parentAlpha)
由于您的方法未覆盖父方法,因此未调用它。