Libgdx - 将垂直组对齐到舞台中心?

时间:2015-03-03 02:19:34

标签: libgdx

这似乎是一个非常简单的问题,但我似乎无法找到一个简单的答案。我只是有一个我想放在舞台中心的VerticalGroup。大多数容器似乎是自然而然地做到这一点,但这个容器没有默认情况下,它只是在视图的顶部对齐。它也没有响应设置“align.bottom”,只是左右。有什么想法吗?

        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

1 个答案:

答案 0 :(得分: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);

我希望能帮到你