Java libGDX camera.unproject()返回NaN
我有一个基本的LibGDX项目,我想获得触摸位置,但Android设备给出的是屏幕坐标,而不是虚拟游戏坐标,所以我使用camera.unproject()来获得正确的坐标。对于我得到的x,y值,结果是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);
@Override
public void resize(int width, int height) {
gamePort.update(width, height);
}
如果gamePort是Viewport的实例,则应该修复它。在我的情况下,我必须在
摄影机之前执行更新。取消投影以获得有效的世界坐标。我正在使用camera。在camera设置过程中取消投影
,并意识到仅仅在设置结束时调用更新方法是不够的。可能的原因有很多。考虑包含实际的代码。可能是一个0尺寸的摄像机视口,或者可能是接近= =远值的透视相机。