【发布时间】:2014-03-04 22:39:38
【问题描述】:
据我了解,libGDX坐标系默认设置,所以(0,0)位于左下角,如下图:
(来源:gyazo.com)
是否可以让它像JFrame一样工作,默认位置在左上角?
无论如何,回到我的实际问题,android(或者至少是我的手机)触摸坐标系统是全屏工作的(当手机放在一边时),所以默认 (0, 0) 位置位于顶部右上角,如下图:
(来源:gyazo.com)
那么当我这样做时会发生什么:
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
System.out.println("X: " + screenX + " Y: " + screenY);
this.instance.player.setLocation(screenX, screenY);
return false;
}
我只是简单的得到触摸屏的X,Y(基于android的全屏坐标系),然后在完全不同的libgdx坐标系上使用,
所以如果我触摸右上角,我的蓝色矩形将出现在左下角。
有没有办法让所有东西都像在 PC 上一样在左上角运行?
【问题讨论】: