本文主要是介绍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)
功能说明
此运算符用于判断两个向量是否相等
这篇关于UnityAPI的学习——Vector2类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!