因为要做很多效果,就离不开一些好的算法,unity里面的Mathf提供了很多不错的方法:
Mathf.PingPong(Time.time, max):返回一个从0到max之间的一个数,返回值在0到max之间震荡。
Mathf.Clamp(k,min,max):返回一个把k值约束在min和max之间的值,如果k>max就返回max。还有一个类似的就是clamp01,就是固定在0和1之间,对于一些颜色什么的比较适用。
Mathf.Lerp(min,max,Time.time):一秒内从min到max的变化,差不多是返回2点的插值,越接近的时候变化越小,我用这个来做淡入淡出出效果。unity里面还有类似的是LerpAngle。
Mathf.Repate(Time.time,max):和上面的类似,支持浮点数从0到max不断的循环。
还有很多有意思的数值 EPSILON等
系统的学习,能找到更好的方法。
by:zxy