【问题标题】:libGDX camera.unproject() returns NaNlibGDX camera.unproject() 返回 NaN
【发布时间】:2014-07-20 12:25:29
【问题描述】:

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

【问题讨论】:

  • 可能的原因有很多。考虑包含实际代码。
  • 可能是大小为 0 的相机视口,或者可能是透视相机的 near == far 值。

标签: java android camera libgdx


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      就我而言,我必须在camera.unproject 之前执行camera.update 才能获得有效的世界坐标。我在相机设置期间使用camera.unproject,并意识到仅在设置结束时调用更新方法是不够的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-12
        • 1970-01-01
        • 2011-04-22
        • 2016-05-20
        • 2014-02-20
        • 1970-01-01
        相关资源
        最近更新 更多