libGDX:在舞台视口中移动相机

libGDX: Moving camera in Stage Viewport

我在 Android 上开发了一个 libGDX 应用程序,它使用带视口和相机的舞台。 我想更改视口的相机位置,但没有任何反应。我不知道什么会导致这个问题。

如果我改变
stage.getViewport().getCamera().position.x 或者我打电话给
stage.getViewport().getCamera().translate()
任何地方,相机位置都不会改变。

我在这些方法之后调用 stage.getViewport().getCamera().update() 但没有任何反应。

这个问题是,当我在 ApplicationListener 的调整大小功能中更新视口时:

@Override
    public void resize(final int width, final int height) {
        stage.getViewport().update(width, height, false);
    }

我把第三个参数设置成true这样摄像头就一直居中了,我的调用就失效了。要解决此问题,请将其设置为 false,或者仅仅因为该函数也具有 2 参数签名而将其删除。

我分享这个问题是因为我很难弄清楚是怎么回事,这可能会为处于相同情况的其他人节省一些时间。