2013-12-12 59 views
1

使用libGDX,我有两个阶段。一个有平铺的地图和一群演员/小动物在四处移动。最重要的是,我有一个HUD舞台,它有乐谱和其他东西。libGDX中的多个阶段隐藏了后台的演员

我可以看到平铺地图,但精灵不可见。如果我不绘制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阶段的任何参考,除了舞台本身的初始化,具有相同的结果。

回答

2

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

void draw(Batch batch, float parentAlpha) 

由阶段的根组,而不是

void draw(SpriteBatch batch, float parentAlpha) 

因为你的方法不覆盖父母的方法,它不被称为调用。