我正在制作2D游戏,渲染为3D。
点击我的游戏时,我希望它将这些屏幕空间像素坐标转换为世界空间坐标,知道点应该点击的Z轴点(0)。
如何使用函数执行此操作?
我正在使用XNA和C#。
答案 0 :(得分:1)
从2d转换为3d是不可预测的。 xna中有一个内置方法:
Vector3 3dWorldPosition = GraphicsDevice.Viewport.Unproject(2DscreenVector & desired Z comp, viewMatrix, projectionMatrix);