移动平滑-差值

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

//这样物体就会从快到慢向目标点进发!!
//不仅仅是移动,颜色,大小,等等都可以用这个进行平滑的改变

 

posted @ 2017-07-24 22:03  sign尊者  阅读(35)  评论(0编辑  收藏  举报