2014-07-20 57 views
0

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

+2

有很多可能的原因。考虑包括实际的代码。 – Xoppa

+0

可能是一个具有0尺寸的摄像机视口,或者可能接近于远视角摄像机的==值。 – noone

回答

0

它看起来像相机/视口设置不正确。新的设置解决了这个问题。

1

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

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

其中gamePort是Viewport的实例应该修复它。

0

在我的情况下,我必须在camera.unproject之前执行camera.update才能获得有效的世界坐标。我在相机设置过程中使用了camera.unproject,并意识到仅在设置结束时调用更新方法是不够的。