如何在Unity3d中找到两个Vector3之间的点X
How to find a point X between two Vector3 in Unity3d
好的,解释起来并不容易,所以我将使用图片。
我有以下问题:
我在 A 点和 B 点之间有一条线。我需要计算 'X' 点的坐标,知道它垂直于 C 点。
Unity 对此有一个 built-in 函数:Vector3.Project
Vector3 AB = B - A ;
Vector3 AC = C - A ;
Vector3 AX = Vector3.Project(AC, AB);
Vector3 X = AX + A ; //How say Lutzl works!
好的,解释起来并不容易,所以我将使用图片。
我有以下问题:
我在 A 点和 B 点之间有一条线。我需要计算 'X' 点的坐标,知道它垂直于 C 点。
Unity 对此有一个 built-in 函数:Vector3.Project
Vector3 AB = B - A ;
Vector3 AC = C - A ;
Vector3 AX = Vector3.Project(AC, AB);
Vector3 X = AX + A ; //How say Lutzl works!