首页 > 代码库 > Unity API 解析(5)—— Mathf 类
Unity API 解析(5)—— Mathf 类
此类属于结构体类型,只有静态属性和静态方法,不可实例化
Deg2Rad 属性 —— 从角度到弧度常量 (2*PI)/360
Rad2Deg 属性 —— 从弧度到角度常量
Infinity 属性 —— 正无穷大
Clamp 方法 —— 返回有限范围值
返回有范围限制的value值
ClosestPowerOfTwo —— 返回2的某次幂
用于返回最接近参数值value的2的某次幂的值
DeltaAngle —— 最小增量角度
(-180,180]
InverseLerp —— 计算比例值
(value-from)/(to-from)
Lerp —— 线性插值
from 插值起点,to 插值终点,t为插值系数
LerpAngle —— 角度插值
MoveTowards —— 选择性插值
当前值,目标值,最大约束值
MoveToawrdsAngle —— 角度的选择性插值
PingPong —— 往复运动
Repeat —— 取模运算
Round —— 浮点数的整型值
SmoothDamp 方法 —— 模拟阻尼运动
public static float SmoothDamp(float current ,float target, ref float currentVelocity,float smoothTime)
public static float SmoothDamp(float current ,float target, ref float currentVelocity,float smoothTime ,float maxSpeed)
public static float SmoothDamp(float current ,float target, ref float currentVelocity,float smoothTime ,float maxSpeed ,float deltaTime )
起始值,目标值,当前帧速度,预计平滑时间,当前帧最大速度值
物体越靠近目标,加速度的绝对值越小
SmoothDampAngle 方法 —— 阻尼旋转
SmoothStep —— 平滑插值
Unity API 解析(5)—— Mathf 类