持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情
概述
本篇文章主要分享一个作者平时在开发过程中使用过的感觉还比较好的插件,希望对各位日后开发过程中能够有所帮助。本篇文章主要分享的插件是DOTween。一款非常好用的动画插件(2D,3D均适用)。
可视化脚本
上一篇讲解了路径动画可视化脚本的操作,本篇文章主要说一下普通动画的可视化以及代码控制。首先看可视化脚本是如何操作的。
给GameObject添加DoTweenAnimation组件,我们可以看到组件的内容非常少,那是因为我们还没有选择动画类型,点击下图画红框位置。
我们可以看到有很多动画类型,如:位移,旋转,缩放,颜色变化,透明度变化,文字变化等等
选择简单的位移动画进行讲解下,选择Move选项,此时会看到组件多了一些设置
前几项基础的就不多介绍,上一篇文章已经介绍过了。主要看To的位置,这里是指物体要移动到的位置,使用鼠标点击To,会发现To变成了From,此时的意思是物体要从设置的这个位置移动到物体当前的位置。。
下面的Events可以点亮对应的事件,添加事件(类似按钮添加点击事件),然后在对应的节点就可以执行对应的代码
脚本控制
这里可以参靠一下官方API,
首先在脚本中引用DoTween
using DG.Tweening;
物体简单位移,将物体2秒钟从当前位置移动到Vector3.One位置(其他函数同理)。 DoLocalMove则为本地坐标的位移,同时还有只移动其中一个轴向的方法DoMoveX等等
transform.DOMove( Vector3.one,2)
设置动画参数,设置循环(4次,循环的类型是YoYo,可通过缓动函数表查看表现形式)
myTween.SetLoops(4, LoopType.Yoyo).SetSpeedBased();
添加动画事件,OnStart:动画开始时执行myStartFunction方法,OnComplete:动画结束时执行myCompleteFunction方法
myTween.OnStart(myStartFunction).OnComplete(myCompleteFunction);
这里还有非常多的实用方法,就不一一介绍了,待各位慢慢体会之后就会发现他的奇妙之处
结束
DoTween的动画类型非常多,如果真要详细讲解估计要写好多,这里只是列出了几个可能平时最常用的方法,如果有想深入了解的伙伴们可以到官方网站查看详细的API,超乎你的想像,只有你想不到,没有他做不到的。同时也欢迎各位伙伴来共同交流学习