用光线和范围寻找Vector3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用光线和范围寻找Vector3相关的知识,希望对你有一定的参考价值。

我希望你能帮我解决这个问题。

我有2个职位:Pos1和Pos2

他们都有一个“范围”,他们可以相互攻击,我需要告诉我的AI在攻击之前将它们移动到彼此的范围内。

所以我想在Pos2的范围圆上找到最接近Pos1的Vector3点。

基本上就是,x,y,z +半径(范围),然后在输出圆上找到Pos1和Pos2之间的光线接触圆的点。

有人可以帮忙吗?

答案
Vector3 pointOnPos2RangeCircle = Pos2 + (Vector3.Normalize(Pos1 - Pos2) * radiusOfPos2RangeCircle);

以上是关于用光线和范围寻找Vector3的主要内容,如果未能解决你的问题,请参考以下文章

XNA Vector3 转换为 Vector3D

利用光场进行深度图估计(Depth Estimation)算法之一——聚焦算法

Unity中使用Gizmo绘制出攻击范围

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

unity 怎么sprite一直在屏幕范围内移动

Unity 之 代码实现物体跟随鼠标移动