C#功能将屏幕空间坐标转换为世界空间坐标,在特定的Z位置?

时间:2011-04-17 09:26:01

标签: c# xna

我正在制作2D游戏,渲染为3D。

点击我的游戏时,我希望它将这些屏幕空间像素坐标转换为世界空间坐标,知道点应该点击的Z轴点(0)。

如何使用函数执行此操作?

我正在使用XNA和C#。

1 个答案:

答案 0 :(得分:1)

从2d转换为3d是不可预测的。 xna中有一个内置方法:

 Vector3 3dWorldPosition = GraphicsDevice.Viewport.Unproject(2DscreenVector & desired Z comp, viewMatrix, projectionMatrix);