unity里面做插值动画的插件有许多,比较常见的有itween、hotween、dotween。根据大家的反馈和实际体验来说,dotween插件在灵活性、稳定性、易用性上都十分突出。这里简单介绍下它的用法,并在后文做了一些效果示例,还是不错的。
所谓”插值动画“,顾名思义就是在两个值中插入其他的值来实现动画。原理非常简单,比如想让某个物体从A地到达B地,我们只知道A和B的坐标,插值动画就可以根据”缓动函数“确定A、B间的其他值,来实现物体从A到B的”运动过程“。”缓动函数“是确定”插值“的函数,这里有全部的缓动函数效果图,图形表示,非常方便。文章最后会介绍几个常用的缓动函数,并根据代码效果来直观感受它们的不同。
DOTween的官方文档只有这一个页面,里面讲的已经非常详细了,这里在稍微叙述一下。
实现一个dotween动画, 有”通用模式“( The generic way)和”简单模式“(The shortcuts way),两种方式。
通用模式的代码格式如下:
//让myVector向量在1秒内变为 Vector3(3,4,8)向量
DOTween.To(()=> myVector, x=> myVector = x, new Vector3(3,4,8), 1);
//让myFl