移动平滑-差值
http://unity3d.com/learn/tutorials/modules/beginner/scripting/linear-interpolation
两个值之间线性插值,在开发一些游戏时会很有用处。Unity中可以使用Lerp()函数实现这个功能。线性插值可以计算出两个值之间的某个比例的值。比如,3与5之间,50%的线性插值等于4。因为4处于3和5之间的50%。
例子1
float result = Mathf.Lerp(3f,5f,0.5f);//3和5之间的0.5处! //result=4
例子2
Vector3 from = new Vector3(1f,2f,3f); Vector3 to = new Vector3(5f,6f,7f); Vector3 result = Vector3.Lerp(form,to,0.75f); //result = (4,5,6);
嗯 但是!! 我们一般很少用来计算一个数的百分比是多少`那么!
tranform.position = Mathf(tranform.position,new Vector3(10,10,10),0.5f); //这样物体就会从快到慢向目标点进发!! //不仅仅是移动,颜色,大小,等等都可以用这个进行平滑的改变