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自身设置为单位向量
--------------------- 
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号