所以我坐在这里,手机的屏幕宽度为800px
.. Gdx.graphics.getWidth()
也应该返回800 ..
但是当我从Gdx.input.getX()
得到坐标时,我在触摸屏幕时一直到左边的最高数字是780左右......右边是20左右..
所以我的所有坐标都是错的,所以我的所有按钮和东西都不能正常工作等等。
知道发生了什么事吗?
答案 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();