一、静态变量
静态变量描述down(0, -1)left(-1, 0)right(1, 0)up(0, 1)zero(0, 0)one(1, 1)
二、变量
变量描述magnitude向量的长度sqrMagnitude向量的长度平方normalized单位化向量的值sqrMagnitudex的平方加上y的平方(用来比较两个向量的长度,更加节省性能)xx坐标yy坐标
三、方法
方法描述Normalize()将向量单位化Set(float, float)设置x坐标,y坐标
四、静态方法
方法描述Vector2.Angle(Vector2, Vector2)返回两个向量的夹角ClampMagnitude(Vector2, float)返回长度不大于限制长度的向量Distance(Vector2, Vector2)返回两个向量之间的距离Dot(Vector2, Vector2)返回两个向量之间的点乘(x*x+y*y)Lerp(Vector2 a, Vector2 b, float t)插值运算,即a到b的进度t时的数值返回值为a+(b-a)*t,不会在(a, b)之外LerpUnclamped(Vector2 a, Vector2 b, float t)插值运算,即a到b的进度t时的数值返回值为a+(b-a)*t,会在(a, b)之外Min(Vector2, Vector2)返回两个向量中更短的一个向量Max(Vector2, Vector2)返回两个向量中更长的一个向量Scale(Vector2, Vector2)叉乘(x*x, y*y)
五、常用功能
- 旋转指定Vector2向量
// 前方
Vector2 forward = transform.forward;
// 顺时针旋转60度
forward = Quaternion.AngleAxis(60, Vector3.up) * forward;