Libgdx协调Gdx.input.getX()不正确

时间:2014-06-18 12:32:04

标签: java android libgdx

所以我坐在这里,手机的屏幕宽度为800px .. Gdx.graphics.getWidth()也应该返回800 ..

但是当我从Gdx.input.getX()得到坐标时,我在触摸屏幕时一直到左边的最高数字是780左右......右边是20左右..

所以我的所有坐标都是错的,所以我的所有按钮和东西都不能正常工作等等。

知道发生了什么事吗?

2 个答案:

答案 0 :(得分:0)

尝试取消投影坐标。

Vector3 vec=new Vector3(Gdx.input.getX(),Gdx.input.getY(),0);
camera.unproject(vec);
// now use vec.x and vec.y instead of gdx.input.get...

答案 1 :(得分:0)

您的坐标是从另一个方向计算的,因此您必须使用

float ClickY = GameHeight - Gdx.input.getY();