Unity3D-Vector3

来源:互联网 发布:管家婆数据导入失败 编辑:程序博客网 时间:2024/05/22 15:45

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




原创粉丝点击