Unity常用的一些Mathf函数
这是我的第一篇博客,希望能坚持下去吧,共同加油。
谨以此篇文章纪念我这该死的健忘的脑袋,多次用仍然记不住,也许真的是年纪大了吧。(无奈╮(╯▽╰)╭)
1.public static float Lerp(float a, float b, float t);
float类型的返回值函数,常用作动态改变一个值,参数a为变化的变量,参数b为要变化到的数值,t为变化时间,常跟Time.deltaTime搭配使用,函数放在Update中。
例:动态改变col1和col2,在0.2s内从当前值变化到1;
col1 = Mathf.Lerp(col1, 1, Time.deltaTime * 0.2f);
col2 = Mathf.Lerp(col2, 1, Time.deltaTime * 0.2f);
2.public static float Clamp(float value, float min, float max);
限制函数,也有返回值为int类型的,跟此类似
参数value当前变量值,当value值位于参数min和参数max值中间的时候函数返回value本身,当value小于min时,返回min;当value大于max时,函数返回max的值,也常用在update函数中,比如摄像机的角度控制。
/// <summary>
/// 角度限制
/// </summary>
/// <param name="angle"></param>
/// <param name="min"></param>
/// <param name="max"></param>
/// <returns></returns>
private float ClampAngle(float angle, float min, float max)
{
if (angle < min)
{
angle += 360f;
}
if (angle > max)
{
angle -= 360f;
}
return Mathf.Clamp(angle, min, max);
}
3.public static float Abs(float f);绝对值函数
也有int类型的函数public static int Abs(int value);
就是返回这个整形或者浮点型数的绝对值,没啥好说的
暂时就这几个,再有了再补充!