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自身设置为单位向量
--------------------- 

posted @ 2019-08-05 18:16  水至清明  阅读(373)  评论(0编辑  收藏  举报