【发布时间】:2010-11-19 01:43:14
【问题描述】:
所以我在 XNA 4.0 中制作游戏,但在将坐标从鼠标转换到 3D 世界时遇到问题。我使用了 Viewport.Unproject() 方法,它几乎可以工作。问题是我的投影是一个“视野”,所以离中心轴的距离是指数级的。如果我将投影更改为标准透视图,那么我的 3D 对象就会变形。将视野与来自鼠标坐标的翻译数据一起使用是否有数学修复?
我目前正在做一些触发。根据相机位置、视口的宽度和高度以及 fieldOfView 角度计算远平面的宽度和高度。有没有更好的方法?这几乎是死了。
【问题讨论】:
-
您的问题标题应该是:如何将鼠标移动缩放到具有特定深度的视野范围内。
标签: 3d mouse camera 2d xna-4.0