Unity中如何利用DoTween插件实现动画完成回调、执行序列、循环执行、延时执行

DoTween是Unity中非常好用的一个动画插件,而且有免费版(感谢开发团队),功能齐全,使用方便。如果安装设置网上有很多教程,这里就不再介绍了。本中主要介绍动画完成回调、执行序列、循环执行、延时执行这四个功能如何用DoTween来实现。

在代码中调用DoTween插件的接口时,首先要引入它的命名空间


一、动画完成回调

DoTween可以实现很多种动画:平移、旋转、缩放、颤抖等,这些操作都是在GameObject的transform组件上调用DoTween的API。

如上图所示,在要执行的动画API后面直接调用OnComplete(),就可以在动画结束后执行回调,但是目前还没有研究是否可以往回调函数中传递参数。

二、执行序列

游戏中经常会遇到需要连续、顺序、依次执行多个动画的情形,DoTween中是用Sequence来实现的。如下图:



三、循环执行

我们也经常会遇到同一个动画要不停地执行下去的需求,可以在单独的动画操作上进行,如下:

也可以在Sequence上进行,如下:



四、延时执行 如果想让动画延时一段时间再执行,或是几个动画之前加入时间间隔,可以用Sequence来实现。