libGDX中的多个阶段隐藏了后台的演员

时间:2013-12-12 09:37:55

标签: java libgdx

使用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阶段的任何引用,结果相同。

1 个答案:

答案 0 :(得分:2)

这可能是因为libgdx最近有一个API更改。 现在,

void draw(Batch batch, float parentAlpha)

由stage的根组而不是

调用
void draw(SpriteBatch batch, float parentAlpha)

由于您的方法未覆盖父方法,因此未调用它。