插值计算是开发过程中常用的算法,本篇介绍线性插值
代码:
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位置之间的位置。