c# - 计算 3d 空间中两点之间的角度

标签 c# math unity3d euler-angles

我在 Unity 中有两个点(立方体游戏对象),P1(x,y,z) 和 P2(x,y,z),我必须设置 MainCamera沿P2P1之间的向量定位和旋转。

我尝试了不同的方法,但没有成功。 欢迎所有建议。 谢谢。

最佳答案

我们可以根据点产生找到两个向量之间的角度。
angle = arccos (a * b/|a| * |b| );
其中:
a * b = ax * bx + ay * by + az * bz
|一个| = sqrt( ax * ax + ay * ay + az * az )
|b| = sqrt( bx * bx + by * by + bz * bz )
或者只使用此方法:http://docs.unity3d.com/ScriptReference/Vector3.Angle.html

关于c# - 计算 3d 空间中两点之间的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965719/

相关文章:

c# - Cookie 不适用于谷歌浏览器,但适用于其他浏览器,如 Edge、IE

math - 根据重量和日期确定任务优先级的公式

c# - 如何在动画播放时延迟统一运动

c# - 访问修改后的闭包警告是否对字符串变量有效?

c# - 静态 ViewModel 与实例化 ViewModel

c# - 快速自定义字符串拆分

python - 我怎样才能让我的程序打印 float ?

algorithm - 简单的数学算法 : Center point of a line

c# - 创建带有垃圾桶的拖放系统以移除对象

android - Vuforia SDK Android Studio VS Vuforia Unity