天天看點

Unity3D-Vector3

Vector3是一個表示方向的類,既有大小也有方向

Vector3 v=new Vector3();
           
float x=v.x;
           
float y=v.y;
           
float z=v.z;
           

Vector3.up;            表示世界坐标系中y軸正方向上的機關向量。(0,1,0)

Vector3.down;       表示世界坐标系中y軸負方向上的機關向量。(0,-1,0)

Vector3.right;         表示世界坐标系中x軸正方向上的機關向量。(1,0,0)

Vector3.left;           表示世界坐标系中x軸負方向上的機關向量。(-1,0,0)

Vector3.forward;    表示世界坐标系中z軸正方向上的機關向量。(0,0,1)

Vector3.back;        表示世界坐标系中z軸負方向上的機關向量。(0,0,-1)

Vector3.zero;         表示世界坐标系中的原點。                           (0,0,0)

擷取v的機關向量:

v.Normalize()                                    長度會變為1,但方向不變。

Vector3 m=v.Normalized;                 長度不會發生變化,會傳回一個v方向上的機關向量。

擷取v的長度:

float f=v.magnitude;

求兩個向量的夾角:

Vector3 v1=new Vector3(2.5f,5.4f,6.3f);

Vector3 v2=new Vector3(5.6f,5.9f,15.4f);

float angle=Vector3.Angle(v1,v2);

求兩個向量之間的距離:

Vector3 v1=new Vector3(2.5f,5.4f,6.3f);

Vector3 v2=new Vector3(5.6f,5.9f,15.4f);

float distance=Vector3.Distance(v1,v2);

向量點乘:

float dc=Vector3.Dot(v1,v2);

向量叉乘:

float cc=Vector3.Cross(v1,v2);

繼續閱讀