Unity常用的一些Mathf函数

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);

就是返回这个整形或者浮点型数的绝对值,没啥好说的

暂时就这几个,再有了再补充!

猜你喜欢

转载自blog.csdn.net/RunningBrid/article/details/106942073