Libgdx平板电脑协调系统

时间:2015-03-26 01:23:21

标签: java libgdx coordinates

我正在测试我的游戏"在我的旧手机(三星Galaxy Ace)中,我把它交给了我的妈妈,所以我现在正在使用平板电脑(三星GT-P7300),但当我触摸时,我在坐标上面临问题屏幕。我在AndroidManifest中配置了一个纵向的方向,所以当我测试游戏时,屏幕会停下来" (预期的行为),但当我触摸屏幕左上角的游戏时,我的日志显示倒置的位置。也许你会理解图片:

enter image description here

1 个答案:

答案 0 :(得分:4)

当您点按屏幕时,libgdx会使用屏幕坐标(y-down)为您提供事件的确切像素。

如果您希望自己的触控采用相机单位(y-up),则必须取消投影

Vector3 touch = new Vector3();

@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button){
        camera.unproject(touch.set(screenX, screenY, 0));
        //touch.x and touch.y are your new touch point using camera coordinates.
...