Mathf.Lerp 逐渐A to B
官方描述:
译:
基于浮点数t返回a到b之间的值,t被限制在0~1之间。
当t = 0返回from,当t = 1 返回to。当t = 0.5 返回from和to的平均值。
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
public float minimum = 10.0F;
public float maximum = 20.0F;
void Update()
{
//挂载该脚本的物体坐标X轴方向,在一秒内从minimum渐变到maximum
transform.position = new Vector3(Mathf.Lerp(minimum, maximum, Time.time), 0, 0);
}
}
详解:
t:若A到B的渐变,当t=0.5时,渐变到A-B的中间,这里假设A=10,B=20;若t等于0.5,则此时返回15.
在Unity中,Mathf.Lerp常见于Update中,此时,Update每帧调用一次,t值的改变就多样化了,例如在两个Color之间,实现颜色渐变的过程,在两个物体之间,中间物体的渐变运动。
欢迎关注我的微信个人订阅号
每天多学一点0.0