如何在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!