插值计算是开发过程中常用的算法,本篇介绍线性插值

代码:

Vector3 end = new Vector3(250, 0, 300);
    //private void Update()
    //{
    //    transform.position = Vector3.Lerp(transform.position, end, 0.5f*Time.deltaTime);
    //}
Vector3.Lerp(transform.position, End, 0.1f*Time.deltaTime);

Learp线性插值的原理:

首先transform.position是开始位置,end是结束位置,第三个参数是一个百分比,范围是(0,1),Time.deltaTime时间统一化,每一台机器运行时间可能不一样,运行时在Update里,每一帧Start的位置都是在变得。

举例: 下面的画图举例,start就是物体本身的位置,end是目标位置,百分比为0.5

线性插值很简单,就是取start和end位置之间的位置。