1
我正在製作2D遊戲,呈現爲3D。當我點擊我的遊戲時,我希望它將這些屏幕空間像素座標轉換爲世界空間座標,知道該點應擊中的Z軸點(0)。在特定的Z位置,C#函數將屏幕空間座標轉換爲世界空間座標?
我該如何使用函數來做到這一點?
我使用XNA和C#。
我正在製作2D遊戲,呈現爲3D。當我點擊我的遊戲時,我希望它將這些屏幕空間像素座標轉換爲世界空間座標,知道該點應擊中的Z軸點(0)。在特定的Z位置,C#函數將屏幕空間座標轉換爲世界空間座標?
我該如何使用函數來做到這一點?
我使用XNA和C#。
從2d轉換到3d是不投影。有一個內置的方法在xna內:
Vector3 3dWorldPosition = GraphicsDevice.Viewport.Unproject(2DscreenVector & desired Z comp, viewMatrix, projectionMatrix);
這沒有奏效。當放大和縮放增加時,它將被抵消。 – 2011-04-20 15:06:24
啊,讓它工作。 – 2011-04-21 19:50:02
偉大你有它的工作,你介意分享? – Moulde 2011-10-27 20:39:27