UnityAPI的学习——Vector2类

Vector2类是Unity中用来存储二维向量或二维点坐标的结构体类型

Vector2类实例方法

在Vector2类中,涉及的实例方法只有Normalize方法。

Normalize方法:单位化Vector2实例

基本语法

public void Normalize();

功能说明
此方法用来单位化向量,即将Vector2实例进行单位化处理

Vector2静态方法

在Vector2类中,涉及的静态方法有Angle方法、ClampMagnitude方法、Lerp方法、MoveTowards方法和Scale方法。

Angle方法:两个向量夹角

基本语法

public static float Angle(Vector2 from,Vector2 to);
其中参数from为起始向量,参数to为结束向量

功能说明
此方法用于返回两个Vector2实例的夹角,单位为角度,返回值的取值范围为[0,180),并且当from和to中至少有一个向量为Vector2.zero的时候返回值为90。

ClampMagnitude方法

基本语法

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

功能说明
此方法用于返回向量的长度,且最大不超过maxLength

Lerp方法:向量插值

基本语法

public static Vector2 Lerp(Vector2 from ,Vector2 to ,float t);
其中参数from为插值的起始向量,参数to为插值的结束向量,参数t为插值系数

功能说明
此方法用于求从参数from到参数to的插值向量

MoveTowards方法:向量插值

基本语法

public static Vector2 MoveTowards(Vector2 current ,Vector2 target,float maxDistanceDelta);
其中参数current为移动起始点坐标,参数target为移动目标点,参数maxDistanceDelta为移动的参考系数。

功能说明
此方法用于返回两个向量的插值,且最大插值不超过maxDistanceDelta。

Scale方法:向量放缩

基本语法

public static Vector2 Scale(Vector2 a ,Vector2 b);
其中参数a、b为两个二维向量,不分前后次序

功能说明
此方法用于返回向量a按向量b进行缩放的值

Vector2类运算符

在Vector2类中,涉及的运算符有相等(" == ")运算符。

operator == (lhs:Vector2 ,rhs:Vector2)

功能说明
此运算符用于判断两个向量是否相等

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值