我在Android上开发了一个使用带视口和相机的舞台的libGDX应用程序。 我想改变视口的摄像头位置,但没有任何反应。我不知道是什么原因导致这个问题。
如果我改变了
stage.getViewport().getCamera().position.x
或者我打电话给
stage.getViewport().getCamera().translate()
在任何地方,相机位置都不会改变。
我在这些方法之后调用stage.getViewport().getCamera().update()
但没有任何反应。
答案 0 :(得分:0)
这个问题是,当我在ApplicationListener的resize函数中更新了我的Viewport时:
@Override
public void resize(final int width, final int height) {
stage.getViewport().update(width, height, false);
}
我将第三个参数设置为true
,这样相机一直处于重新调整状态,我的调用无效。要解决问题,请将其设置为false
,或者将其删除,因为该函数也具有2个参数签名。
我分享这个问题,因为我很难找到正在发生的事情,这可能会为相同情况下的其他人留出一些时间。