我的理解,libGDX座標系統默認設置,所以(0,0)位於左下角,像下面的圖片:LibGDX觸摸協調混亂
img http://gyazo.com/0e1cd9e1f7c4ee39ea38549ff754ac78.png
是它可能使它像JFrame一樣工作,默認位置在左上角?不管怎樣,回到我的實際問題,android(或至少我的手機)觸摸座標系是全屏工作(當手機躺在它的一側),所以默認(0,0)位置位於右上角,像下面的圖片:
img2 http://gyazo.com/733fb20b7ce8e842a03a57a7735161ed.png
我只是這樣做的時候會發生什麼:
@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上一樣在左上角工作?
我已經在做這個,同樣的問題,爲什麼? – Artemkller545
你是否在使用相機繪製所有東西?確保你將SpriteBatch的投影矩陣設置爲camera.combined。 – kabb
謝謝!它的工作:) – Artemkller545