c# - 如何在Unity3d中找到两个Vector3之间的点X

标签 c# math unity-game-engine unityscript

好吧,解释我并不容易,所以我将使用图像。

我有以下问题:

我在两点 A 和 B 之间有一条线。我需要计算“X”点的坐标,知道它垂直于点 C。

Editor situation

最佳答案

Unity 有一个内置函数:Vector3.Project

Vector3 AB = B - A ;
Vector3 AC = C - A ;
Vector3 AX = Vector3.Project(AC, AB);
Vector3 X = AX + A ; //How say Lutzl works!

关于c# - 如何在Unity3d中找到两个Vector3之间的点X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42040183/

相关文章:

c# - Xamarin iOS UISlider AddTarget EventHandler 无 UIEvent 参数

image - 锥体图像细化

javascript/math - 项目围绕圆圈旋转不当

android - CharacterController.SimpleMove 不适用于 Daydream View

android - Unity Render.TransparentGeometry 性能问题

c# - 为什么我们需要回调事件?

c# - 如何在 xaml 中将空字符串指定为目标空值

java - 无法从 Android 设备连接到 Java 服务器

c# - 如何将 RIFF block 数据写入使用 NAudio 制作的 WAV 文件?

c - C 编程中函数的泰勒展开式 f(x)=sin(x)+cos(x) 存在输出错误。有什么建议么?