Java libGDX camera.unproject()返回NaN

Java libGDX camera.unproject()返回NaN,java,android,camera,libgdx,Java,Android,Camera,Libgdx,我有一个基本的LibGDX项目,我想获得触摸位置,但Android设备给出的是屏幕坐标,而不是虚拟游戏坐标,所以我使用camera.unproject()来获得正确的坐标。对于我得到的x,y值,结果是NaN(不是数字)。为什么会发生这种情况?似乎相机/视口设置不正确。新的设置解决了问题。如果有人有类似问题。添加 @Override public void resize(int width, int height) { gamePort.update(width, height);

我有一个基本的LibGDX项目,我想获得触摸位置,但Android设备给出的是屏幕坐标,而不是虚拟游戏坐标,所以我使用camera.unproject()来获得正确的坐标。对于我得到的x,y值,结果是NaN(不是数字)。为什么会发生这种情况?

似乎相机/视口设置不正确。新的设置解决了问题。

如果有人有类似问题。添加

    @Override
public void resize(int width, int height) {
    gamePort.update(width, height);
}

如果gamePort是Viewport的实例,则应该修复它。

在我的情况下,我必须在
摄影机之前执行
更新
。取消投影
以获得有效的世界坐标。我正在使用
camera。在camera设置过程中取消投影
,并意识到仅仅在设置结束时调用更新方法是不够的。

可能的原因有很多。考虑包含实际的代码。可能是一个0尺寸的摄像机视口,或者可能是接近= =远值的透视相机。