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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值