首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Unity 3d中使用RaycastHit.Point

如何在Unity 3d中使用RaycastHit.Point
EN

Stack Overflow用户
提问于 2019-05-15 03:37:49
回答 1查看 920关注 0票数 2

我正在从相机到屏幕中心进行光线投射,如下所示:

代码语言:javascript
运行
复制
 Ray ray = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f));

我可以使用以下命令访问hitPoint

代码语言:javascript
运行
复制
RaycastHit hit;
  hit.point;

我把十字准线放在命中位置,但我想把十字准线放在离相机几个单位远的光线投射方向,我该怎么做呢?因为someTimes的命中位置可能真的很远,所以我想要一个固定的距离,以便在光线投射方向上放置十字准线。

EN

Stack Overflow用户

发布于 2019-05-15 09:41:08

您可以简单地这样做:

代码语言:javascript
运行
复制
Vector3 position = (hit.point - Camera.ViewportToWorldPoint(new Vector3(0.5f, 0.5f))).normalize * length;
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56137496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档