我正在从相机到屏幕中心进行光线投射,如下所示:
Ray ray = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f));
我可以使用以下命令访问hitPoint
RaycastHit hit;
hit.point;
我把十字准线放在命中位置,但我想把十字准线放在离相机几个单位远的光线投射方向,我该怎么做呢?因为someTimes的命中位置可能真的很远,所以我想要一个固定的距离,以便在光线投射方向上放置十字准线。
发布于 2019-05-15 09:41:08
您可以简单地这样做:
Vector3 position = (hit.point - Camera.ViewportToWorldPoint(new Vector3(0.5f, 0.5f))).normalize * length;
https://stackoverflow.com/questions/56137496
复制相似问题