c#函数转换屏幕空间坐标到世界空间坐标,在特定的Z位置

本文关键字:空间 坐标 位置 世界 转换 函数 屏幕 | 更新日期: 2023-09-27 17:50:27

我正在制作一个2D游戏,渲染成3D。

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

我如何用函数做到这一点?

c#函数转换屏幕空间坐标到世界空间坐标,在特定的Z位置

从2d转换到3d是不投影的。在xna中有一个内置的方法:

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