unity 怎么用vector3 表示两点方向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity 怎么用vector3 表示两点方向相关的知识,希望对你有一定的参考价值。

Vector3 dir = A.transform.position - B.transform.position;
dir = dir.normalized;
此方法可以求出向量

参考技术A (第三章)Unity3D-Vector3 - Kaven的专栏 - CSDN博客

unity利用Vector3计算两点的距离,利用Quaternion求两点夹角。

1.两点距离:

Vector3 P1 = new Vector3(1,1,1);
 
Vector3 P2 = new Vector3(2,2,2);
 
print((P1-P2).magnitude);//两点之间的距离
print((p1-p2).sprMagnitude);//两点之间距离的平方

2.利用四元数求两点之间的夹角。

 Quaternion q1 = new Quaternion(0, 0, 0, 1.0f);
 Quaternion q2 = new Quaternion(0.1f, 0.4f, -0.9f, -0.2f);
 float angle = Quaternion.Angle(q1,q2);

 

以上是关于unity 怎么用vector3 表示两点方向的主要内容,如果未能解决你的问题,请参考以下文章

Unity 之 Vector3 类简介

unity里怎么让一个物体在在5秒内从某点移动到另外一点?

unity中Vector3不明白为啥被称为向量?

随笔-Unity中Vector3的点乘叉乘投影等的几何意义及应用

Unity矩阵变换

Unity 物体轨迹移动