我有一个基本的LibGDX项目,我想获得触摸位置,但Android设备给它的屏幕坐标而不是虚拟游戏坐标,所以我使用camera.unproject()来获取得到正确的坐标。我得到的结果是NaN(不是数字),因为我返回的x,y值。为什么会发生这种情况?libGDX camera.unproject()返回NaN
0
A
回答
0
它看起来像相机/视口设置不正确。新的设置解决了这个问题。
1
如果有人有类似的问题。添加
@Override
public void resize(int width, int height) {
gamePort.update(width, height);
}
其中gamePort是Viewport的实例应该修复它。
0
在我的情况下,我必须在camera.unproject
之前执行camera.update
才能获得有效的世界坐标。我在相机设置过程中使用了camera.unproject
,并意识到仅在设置结束时调用更新方法是不够的。
相关问题
- 1. view.calculateExtent返回[NaN,NaN,NaN,NaN]
- 2. Java libgdx camera.unproject()没有与batch.draw同步()
- 3. Libgdx - camera.unproject没有固定我的坐标
- 4. StandardScaler返回NaN
- 5. PHP返回NaN
- 6. MapReduce返回NaN
- 7. parseInt()返回NaN
- 8. AJAX返回NaN
- 9. Javascript返回NaN
- 10. jQuery返回NaN
- 11. LinearRegressionWithSGD()返回NaN
- 12. df.value.apply返回NaN
- 13. parseInt返回NaN
- 14. NaN返回matlab
- 15. javascript日期返回的NaN NaN月NaN
- 16. parseFloat()返回NaN的
- 17. Jquery Date.parse返回NaN
- 18. 有意返回NaN
- 19. 数组返回NaN
- 20. PHP SQRT()返回NAN
- 21. jquery Ajax返回NaN
- 22. IE Date.Parse()返回NaN
- 23. 代码返回NAN
- 24. 划分返回NaN
- 25. 时差返回NaN
- 26. Cartesian3.distance - 返回NaN?
- 27. 函数返回NaN
- 28. Math.round返回NaN的
- 29. matlab SVM返回NaN
- 30. astropy.convolution.convolve返回nan值
有很多可能的原因。考虑包括实际的代码。 – Xoppa
可能是一个具有0尺寸的摄像机视口,或者可能接近于远视角摄像机的==值。 – noone