DOTween动画插件的使用

DOTween是一款第三方的动画插件,与其说是动画插件,可以达到位置,文字,相机等各种游戏对象的各种动画效果,直接在其官网下载即可http://dotween.demigiant.com/download.php

(1)渐变效果(不常用),使用Dotween.To(()=>MoveObjectValue,x=>MoveObjectValue=x,TargetValue,Time)//使用该方法可以达到数值渐变的效果(慢到快到慢),可以用来实现位置,颜色等渐变效果

(2)Transform数值渐变的快捷方式:安装上插件后,MoveObjectTranform.DOMove(TargetPosition,Time)//让当前物体移动到目标位置(这是世界坐标)

MoveObjectTranform.DOLocalMove(TargetPosition,Time)//这是局部坐标

//DOMove时默认从当前位置移动到目标位置,如果加上.From()后就会实现从目标位置移动到当前位置,如果.From(true)则是移动的相对距离

(3)倒放Transform动画:MoveObjectTranform.DOPlayBackwards();但是这里有一点需要注意不能直接使用这个,因为在做DOMove动画移动时,它回返回Tweener的一个对象(每次用DO类型的方法都会创建用来管理信息),而这个对象在动画播放完成后会自动销毁,这个时候就需要用 Tweener对象=MoveObjectTranform.DOMove(TargetPosition,Time);对象.SetAutoKill(false);不让它自动销毁,注意:没调用一次DO方法都会创建一个对象,现在又没有销毁它就会越创建越多,因此可以将DO方法放在Start中,对象.Pause()进行暂停,随后在需要播放动画的函数中用MoveObjectTranform.DOPlayForward();方法播放

(4)控制动画的移动曲线,DOMove默认的是就做简单的直线运动,可以用Tweener对象=MoveObjectTranform.DOMove(TargetPosition,Time),中的   

Tweener对象.SetEase(Ease.xxx);Easeh是枚举类型,其中有许多运动曲线

Tweener对象.SetLoops(次数);这是循环播放几次

Tweener对象.OnComplete(方法名);这是动画播放事件完成后调用某个方法

(5)对话框文字效果:Text对象.DOText(文字内容,Time);这个方法会在指定的时间内逐个显示文字,如果文字组件里面有内容,它就会依次覆盖

(6)颜色和透明度动画:Text对象.DOColor(颜色,Time);Text对象.DOFade(透明度0~1,Time);

(7)屏幕震动效果:用摄像机的transform.DOShakePosition(Time,float0~1/Vector 3);第二个参数浮点数类型为震动强度,V3向量为带方向的振动强度

(8)可视化动画组件:直接在需要做动画的物体上添加DOTween Animation组件,就可以可视化编辑

(9)动画路径的控制:在游戏对象上DOTweenPath组件,就可以用shift+ctrl增加移动到的点,shift+alt减少点,组件上面还有其它属性可以参考DOTween文档

猜你喜欢

转载自blog.csdn.net/qq_62947569/article/details/129776149