簡體   English   中英

libGDX中的多個階段將演員隱藏在后台

[英]Multiple stages in libGDX hides actors on back stage

使用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階段的任何引用,除了階段本身的初始化以外,結果相同。

這可能是因為libgdx最近更改了API。 現在,

void draw(Batch batch, float parentAlpha)

由階段的根組而不是

void draw(SpriteBatch batch, float parentAlpha)

由於您的方法不會覆蓋父級的方法,因此不會被調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM