用光线和范围寻找Vector3

问题描述 投票:0回答:1

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

我有2个职位:Pos1和Pos2

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

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

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

有人可以帮忙吗?

vector xna distance raytracing
1个回答
2
投票
Vector3 pointOnPos2RangeCircle = Pos2 + (Vector3.Normalize(Pos1 - Pos2) * radiusOfPos2RangeCircle);
© www.soinside.com 2019 - 2024. All rights reserved.