如何扩展libGDX触摸

时间:2018-02-15 12:09:09

标签: android libgdx touch scaling

我的libGDX游戏中的触摸不会达到我实际按下的实时位置。我尝试了以下代码:

@Override
    public boolean touchDown(int screenX, int screenY, int pointer, int button) {
        Vector3 v3 = new Vector3(screenX, screenY, 0);
        gameCamera.unproject(v3);
        screenX = (int) v3.x;
        screenY = (int) v3.y;

        if (startOptionButton.isPressed(screenX, screenY)) {
            startOptionButton.setPressed(true);
        }
        if (startStartButton.isPressed(screenX, screenY)) {
            startStartButton.setPressed(true);
        }
        return false;
    }

但这实际上并没有获得真实的位置。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试反转screenY

  

Vector3 v3 = new Vector3(screenX,-screenY,0);

我不知道为什么,但对我来说它有效:]