API:float dis=vector.magnitude
代码实现:
//模长
void Demo01()
{
Vector3 pos = this.transform.position;
Debug.DrawLine(Vector3.zero,this.transform.position);
//利用数学公式求模长
float m1 =Mathf.Sqrt( Mathf.Pow(pos.x,2)+Mathf.Pow(pos.y,2)+Mathf.Pow(pos.z,2));
//利用Unity封装的方法(API)求模长
float m2 = pos.magnitude;
//利用距离公式求模长
float m3 = Vector3.Distance(Vector3.zero,pos);
Debug.LogFormat("{0},{1},{2}",m1,m2,m3);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
向量的方向:
获取向量也称为“标准化向量”或“归一化向量”,即获取该向量的单位向量
单位向量:大小为1的向量
几何意义:将该向量拉长或缩短,使模长等于1
公式:V/|V|
vector2为vector1的单位向量
vector1.Normalized();将vector自身设置为单位向量
---------------------