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);