【问题标题】:Position Actor Bottom Right Of Viewport将 Actor 定位在视口的右下角
【发布时间】:2016-05-28 16:08:53
【问题描述】:

我正在使用 scene2d,我想定位我创建的自定义演员,它只是扩展 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);

【问题讨论】:

    标签: java android libgdx scene2d


    【解决方案1】:

    Tables 主要用于静态 UI 布局,因为一旦布局,就不容易添加/删除或移动演员。我可能无法告诉你 libGDX wiki 没有,它在 Tables here 上有很好的解释。

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

    要将您的Actor 固定在Table 的右下角,您可以尝试table.add(loadingSymbolActor).bottom().right();

    【讨论】:

      猜你喜欢
      • 2013-04-22
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多