2015-03-03 41 views
0

這似乎是一個非常簡單的問題,但我似乎無法找到一個簡單的答案。我只是想讓一個VerticalGroup放在舞臺的中央。大多數容器似乎自然而然地做到了這一點,但這不是。它只是在默認情況下在視圖頂部對齊。它也沒有響應設置「align.bottom」,只是左側和右側。有任何想法嗎?Libgdx - 將垂直組對齊到舞臺的中心?

 stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false, spriteBatch); 

    //VericalGroup the buttons and the label 
    VerticalGroup group = new VerticalGroup(); 
    group.setFillParent(true); 
    group.addActor(pennyLabel); 
    group.addActor(table); 

    stage.addActor(group); 

enter image description here

回答

3

試試這個簡單的測試:

group.setOrigin(group.getWidth() /2, 
       group.getHeight()/2); 

group.setPosition(Gdx.graphics.getWidth() /2 - (group.getWidth() /2), 
        Gdx.graphics.getHeight()/2 - (group.getHeight()/2)); 

stage.addActor(group); 

我希望幫助你

+0

這看起來像一個很好的解決方案!我最終把它放在一個根表中,它工作。感謝您的幫助 – 2015-03-03 04:09:23