【问题标题】:Finding Vector3 with ray and range用射线和范围查找 Vector3
【发布时间】:2023-03-22 05:36:01
【问题描述】:

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

我有 2 个位置:Pos1 和 Pos2

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

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

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

谁能帮忙?

【问题讨论】:

    标签: vector xna distance raytracing


    【解决方案1】:
    Vector3 pointOnPos2RangeCircle = Pos2 + (Vector3.Normalize(Pos1 - Pos2) * radiusOfPos2RangeCircle);
    

    【讨论】:

    • 很好,我试试这个,看起来很合乎逻辑.. 谢谢
    • 这在我的开发中开辟了一个新领域,可以将事物相对于彼此定位,这样是可能的。感谢您提供非常准确和有用的答案.. +1
    猜你喜欢
    • 2011-11-12
    • 2021-07-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多