2015-06-03 89 views
1

我上一場比賽工作,我需要翻譯鼠標座標爲世界座標。問題是我不能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; 
} 

這裏位置不正確

+1

你能提供一個[MCVE(http://stackoverflow.com/help/mcve),所以我們可以看看周圍的代碼嗎? –

+0

您是否知道,按照在[文檔](https://github.com/libgdx/libgdx/wiki/Mouse,-touch-%26-keyboard#mouse--touch),鼠標/觸摸事件是相對於左上角? – asherbar

+0

我會盡快提供MCVE是的,我知道,和unProject被用於這一目的 – Senhor

回答

-1

視#項目的名稱,而不是相機#項目。這解決了所有的問題

+0

視窗#項目要求攝像機#項目..所以它是同 – ElSajko

+0

@ElSajko但它解決了哪裏問題,那麼你應該分享一個更好的解決方案,對吧? – Senhor