美文网首页
Vector2--二维向量

Vector2--二维向量

作者: 菜鸟的笔记 | 来源:发表于2019-12-02 20:37 被阅读0次

创建

Vector2  V2 = new  Vector2();

静态属性

属性 描述 功能
down Vector2(0, -1).
left 反方行(左) Vector2(-1, 0)
negativeInfinity 负无穷 Vector2(float.NegativeInfinity, float.NegativeInfinity)
one (1, 1) Vector2(1, 1)
positiveInfinity 正无穷 Vector2(float.PositiveInfinity, float.PositiveInfinity)
right 正方向(右) Vector2(1, 0)
up Vector2(0, 1)
zero (0, 0) Vector2(0, 0)

属性

属性 描述 功能
magnitude 大小 返回此向量的长度
normalized 归一化 归一化后,向量保持相同方向,但长度为1.0
sqrMagnitude (X^2 + Y^2) 返回这个向量长度的平方
magnitude √(X^2 + Y^2) 返回这个向量的长度
this[int] 向量自身索引 分别使用[0]或[1]访问x或y值
x X 值 返回 X 值
y Y 值 返回 Y值

Public 方法

方法 描述 功能
Equals 相等? 判断两个向量是否相等,相等返回true
Normalize 归一化 归一化后,向量保持相同方向,但长度为1
Set 设置 设置现有Vector2的x和y

Static 方法

方法 描述 功能
Angle 夹角 返回两个向量的夹角,返回的角度是两个向量之间的无符号锐角。这意味着两个向量之间的两个可能的角度中较小的一个被使用。结果永远不会大于180度。
ClampMagnitude 长度 ClampMagnitude(Vector2 vector, float maxLength);
限制向量的长度 ,最长不可超过maxLength。
Distance 距离 返回两个向量之间的距离
Lerp 插值 Vector2 Lerp(Vector2 a, Vector2 b, float t);
用t对向量a和b进行线性插值。
LerpUnclamped 插值 Vector2 Lerp(Vector2 a, Vector2 b, float t);
用t对向量a和b进行线性插值。(Lerp的延申)
Max 最大 取最大向量,返回两个向量中,大的向量
Min 最小 取最小向量,返回两个向量中,小的向量
MoveTowards 靠近 MoveTowards(Vector2 current, Vector2 target, float maxDistanceDelta);
current向目标target以maxDistanceDelta的速度移动

相关文章

网友评论

      本文标题:Vector2--二维向量

      本文链接:https://www.haomeiwen.com/subject/zjnfgctx.html