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