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 参数签名而将其删除。
我分享这个问题是因为我很难弄清楚是怎么回事,这可能会为处于相同情况的其他人节省一些时间。
我在 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 参数签名而将其删除。
我分享这个问题是因为我很难弄清楚是怎么回事,这可能会为处于相同情况的其他人节省一些时间。