C# Vector2

Vector2 二维向量

表示 2D 的向量和点

Vector2.Angle 角度

返回from 和to之间的角度,单位度

public static float Angle(Vector2 from, Vector2 to);

Vector2.ClampMagnitude 夹的幅度

返回向量的长度,最大不超过maxLength所指示的长度

public static Vector2 ClampMagnitude(Vector2 vector, float maxLength);

Vector2.Distance 距离

返回a和b之间的距离

public static float Distance(Vector2 a, Vector2 b);

Vector2.Dot 点乘

两个向量的点乘积

public static float Dot(Vector2 lhs, Vector2 rhs);

Vector2.Lerp 插值

向量a和b之间的线性插值t

public static Vector2 Lerp(Vector2 a, Vector2 b, float t);

Vector2.magnitude 长度

返回向量的长度

float magnitude;

Vector2.Max 最大

返回一个由两个向量的最大组件组成的向量

public Vector2 a = new Vector2(1, 3);
public Vector2 b = new Vector2(4, 2);
void Example() {
    print(Vector2.Max(a, b));  // prints (4.0,3.0)
}

Vector2.Min 最小

返回一个由两个向量的最小组件组成的向量

public Vector2 a = new Vector2(1, 3);
public Vector2 b = new Vector2(4, 2);
void Example() {
    print(Vector2.Max(a, b));  // prints (1.0,2.0)
}

Vector2.MoveTowards 接近目标

当前的地点移向目标

public static Vector2 MoveTowards(Vector2 current, Vector2 target, float maxDistanceDelta);

Vector2.normalized 归一化

返回向量的长度为1

Vector2 normalized

Vector2.one 单位1

Vector2(1, 1)的简写

static Vector2 one;

Vector2.operator + 加法

两个向量相加

void Example() {

   print(new Vector2(1, 2) + new Vector2(2, 3));  // prints (3.0,5.0)
}

Vector2.operator == 比较

如果向量相等返回真

public static bool operator ==(Vector2 lhs, Vector2 rhs);

Vector2.operator / 除法

一个向量除以一个数字,也就是a/b

void Example() {
    print(new Vector2(1, 2) / 2.0F);  // prints (0.5,1.0)
}

Vector2.operator * 乘

数字乘以一个向量

void Example() {
    print(new Vector2(1, 2) * 2.0F);  // prints (2.0,4.0)
}

Vector2.operator - 减

一个向量减去另一个向量

void Example() {
    print(new Vector2(1, 2) - new Vector2(3, 2));  // prints (-2.0,0.0)
}

Vector2.operator != 不等于

如果向量不同返回真

public static bool operator !=(Vector2 lhs, Vector2 rhs);

Vector2.Reflect 映射

定义在正常情况下映射向量离开向量

public static Vector2 Reflect(Vector2 inDirection, Vector2 inNormal);

Vector2.right 右

Vector2(1, 0)的简写

static Vector2 right;

Vector2.Scale 缩放

两个矢量组件对应相乘

void Example() {
    print(Vector2.Scale(new Vector2(1, 2), new Vector2(2, 3)));  // prints (2.0,6.0)
}

Vector2.Set 设置

设置存在的二维向量的X和Y组件

public void Set(float new_x, float new_y);

Vector2.SmoothDamp 平滑阻尼

随着时间的推移逐渐改变一个向量朝着期望的目标

public static Vector2 SmoothDamp(Vector2 current, Vector2 target, ref Vector2 currentVelocity, float smoothTime, float maxSpeed = Mathf.Infinity, float deltaTime = Time.deltaTime);

Vector2.sqrMagnitude 长度的平方(平方和)

返回这个向量的长度的平方

float sqrMagnitude;

Vector2.this[int] 索引器

使用[0]或者[1]分别访问组件x或者y组件

public Vector2 p;
void Example() {
    p[1] = 5;  // the same as p.y = 5
}

Vector2.ToString 转换为字符串

返回该向量一个格式化好的字符串

public string ToString();

public string ToString(string format);

Vector2.up 上

Vector2(0, 1)的简写

static Vector2 up;

Vector2.Vector2 二维向量

创建一个新的具有给定x,y组件的向量

Vector2(float x, float y);

Vector2.x x

向量的X组件

float x;

Vector2.y y

向量的Y组件

float y;

Vector2.zero 零

Vector2(0, 0)的简写

static Vector2 zero;

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值