我正在使用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);
答案 0 :(得分:0)
Table
主要用于静态UI布局,因为在布局后添加/移除或移动actor并不容易。可能没有太多我可以告诉你libGDX wiki没有,它对Table
s here有一个非常好的解释。
但如果问题与调整大小有关,请确保在调整大小方法中正确更新Stage
相机。也许还会更改调整大小方法中的Table
范围,并在初始化table.setFillParent(true)
后设置Table
。
要将Actor
修复到Table
的右下角,您可以尝试table.add(loadingSymbolActor).bottom().right();
。