2017-02-18 89 views
1

我用scene2d做了一個遊戲。現在我想添加一個HUD到我的遊戲中。爲此,我想將小部件放在桌子上,然後在舞臺上添加表格作爲演員。我現在的問題是:我應該創建一個持有表格的第二階段,還是應該在現有階段添加表格。如果我已經有舞臺,添加HUD的正確方法是什麼?libgdx:scene2d爲hud添加第二個階段?

+1

絕對是第二個階段。很可能你會想要使用不同類型的Viewpory來做UI的東西。 – Tenfour04

+0

@ Tenfour04你是什麼意思不同的視口。我使用適合ViewPort的遊戲。不同的視口是指不同的尺寸還是不同類型的視口? –

+1

不同的類型和/或尺寸。在我看來,對於99%的案例,遊戲應該使用ExtendViewport。這消除了黑條和拉伸。在大多數情況下,UI應該使用具有三線過濾UI元素的ExtendViewport或具有多種資產規模(在運行時選取的大小)的ScreenViewport。第一種方式更容易,第二種方式導致UI模糊。 – Tenfour04

回答

0

如果您的遊戲世界比您的屏幕尺寸大,那麼您可以在屏幕上創建第二個階段,就像側面滾動遊戲一樣。

請記住,由於他自己的SpriteBatch,舞臺是沉重的物體,所以如果可以創建單個舞臺,這是更好的選擇。

否則,你可以使用這個構造

public Stage (Viewport viewport, Batch batch) 

的創建階段,可以通過屏幕HUD和第一階段spritebatch作爲參數具有視口大小。

+0

如果將SpriteBatch傳遞給它的構造函數,舞臺並不重。 – Tenfour04

+0

@ Tenfour04是的,你是對的。當我們使用默認的構造函數時,SpriteBatch只是讓舞臺變得沉重的東西。 – Aryan