2013-12-12 57 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) 

因爲你的方法不覆蓋父母的方法,它不被稱爲調用。