位置演员在视口右下方

时间:2016-05-28 16:08:53

标签: java android libgdx scene2d

我正在使用scene2d,我想定位一个我创建的自定义actor,它只是扩展了Image并允许我播放动画。我在将演员保持在屏幕右下方时遇到问题。当我以16:9的比例缩小窗口时,演员向上移动(在y轴上向上)而不是停留在底部。 actor是AnimActor(我创建的),它的工作方式与Image相同。我正在尝试制作一个加载符号。我正确调整了视图端口的大小。这是代码:

    stage = new Stage(viewport);
    Animation anim = Main.loadingSymbol;
    anim.setFrameSize(new Vector2(camera.viewportWidth / 10, camera.viewportWidth / 10));
    loadingSymbolActor = new AnimActor(anim);
    table = new Table(new Skin());
    table.setBounds(0, 0, stage.getWidth(), stage.getHeight());
    table.add(loadingSymbolActor);
    table.pack();
    table.align(Align.bottomRight);
    stage.addActor(table);

1 个答案:

答案 0 :(得分:0)

Table主要用于静态UI布局,因为在布局后添加/移除或移动actor并不容易。可能没有太多我可以告诉你libGDX wiki没有,它对Table s here有一个非常好的解释。

但如果问题与调整大小有关,请确保在调整大小方法中正确更新Stage相机。也许还会更改调整大小方法中的Table范围,并在初始化table.setFillParent(true)后设置Table

要将Actor修复到Table的右下角,您可以尝试table.add(loadingSymbolActor).bottom().right();