美文网首页
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