我上一場比賽工作,我需要翻譯鼠標座標爲世界座標。問題是我不能unproject。當我點擊原點時,它返回一個約(4,-61)的值。數值接近預期但不正確。可能是什麼問題?LibGDX unProject返回錯誤值
編輯:
camera.position
返回
[0.0,-960.0,0.0]
camera.unproject(new Vector3(Gdx.graphics.gedWidth()/2, Gdx.graphics.getHeight()/2, 0))
返回
[319.99997,238.99998,0.0]
當我點擊我與unprojecting返回
[0.77363586,-105.15996,0.0]
矩形指出起源我第一次嘗試可能是錯誤的,但是當點擊原點時,未計劃的Y值存在問題
編輯2:
這是這是有問題的最簡單的代碼:lastTouch的
public boolean touchDown(int x, int y, int pointer, int button){
camera.update();
lastTouch = camera.unproject(new Vector3(x, y, 0));
return true;
}
這裏位置不正確
你能提供一個[MCVE(http://stackoverflow.com/help/mcve),所以我們可以看看周圍的代碼嗎? –
您是否知道,按照在[文檔](https://github.com/libgdx/libgdx/wiki/Mouse,-touch-%26-keyboard#mouse--touch),鼠標/觸摸事件是相對於左上角? – asherbar
我會盡快提供MCVE是的,我知道,和unProject被用於這一目的 – Senhor