在学习DOTween之前所有的动画都要通过Unity自带的动画系统去做,比较一下unity自带的动画系统。优点:动画制作成本低,不需要自己费时费力的完成各种动画的设计,缺点:对新手不太友好,需要程序基础和一定的英文基础。
DoTween的官网和下载链接:点击打开链接
好了。开始我翻译官网教程之旅。。。。。。。顺序按照学习的深度逐渐变化
首先DOTween需要使用头文件:using DG.Tweening;
完成安装后我们进入第一步:Creating a Tweener(创建一个Tweener)。
官网给出了两种方法:
1.使用DOTween.To()方法,有4个参数:getter,setter,to,duration
2.直接使用DO方法。
这个插件大部分的动画函数都是DO开头,大部分设置函数都是以Set开头,而大部分回调函数是以On开头。
当我们创建完一个动画 我们就需要调用它,这里就会提到两个参数autoKill和autoPlay,听名字就知道是动画的自动销毁和自动播放。初始值都是true。当然你可以用前面提到的set方法去改变值。如果我们需要一个动画创建完不自动杀死的话,用Tweener对象保存这个动画的信息(每次调用DO类型的方法都会创建一个Tweener对象)在创建后.Pause(),再去调用DOPlayForward()(顺放)或DOPlayBackwards()(倒放)
接下来是一些参数介绍:
AudioMixer(音频混合器) DOSetFloat设置混合器的曝光值
AudioSource(音频资源) DOFade设置音量
DOPitch设置音高
Camera(相机) DOAspect设置相机角度
DOColor设置相机背景颜色
DOFarClipPlane设置相机远面平面的大小
DONearClipPlane设置相机近面平面的大小
DOShakePosition设置相机位置的震动,参数可以是一个float也可以是一个Vector3
DOShakeRotation设置相机角度的震动,同上
还有一些不常用的DOOrthosize,DORect,DOPixelRect。。。
light(光线)
DOColor设置颜色变化
DOIntensity设置强度
DOShadowStrength设置阴影强度
DOBlendableColor设置可混合的颜色
LineRenderer(线性渲染)
DOColor设置线性渲染的颜色
Material(材质)
DOColor设置颜色
DOFade设置透明度
DoFloat设置材质性能值
DOOffset设置材质偏移量
DOBlendableColor 这里给出官网的例子 : myMaterial.DOBlendableColor(Color.green,"_SpecColor",1);
Rigidbody(刚体)
DOMove设置移动
DOMoveX/DOMoveY/DOMoveZ设置某一轴向的移动
DOJump设置跳跃
DORotate设置旋转
DOLookAt设置面朝的方向 这里不得不提到一个参数Orientation
TO Path 看向路径
Look At Transform 看向某个transform
Look At Position 看向某个位置
Rigidbody2D(2d的刚体) 功能类型 不再赘述
Transform(变换)
较刚体添加了
DOLocalMove 看名字应该猜到了 变换相对坐标
DOLocalJump DOLocalRotate同理
DOScale DOScaleX。。。
DOPunchPosition 设置徘徊位置动画(类似拍皮球)
DOpunchRotation 设置徘徊旋转动画 (类似陀螺)
DOpunchScale 。。。
DOPath 设置路径 这个直接用DOTweenPath可视化界面比较好
DOLocalPath设置相对路径
DOSpiral设置螺旋旋转
接下来是作者认为比较nb的地方
DOTImeScale设置移动到游戏的运行某一时间
第二部分Creating a Sequence(创建事件链表)
详细内容参考:http://blog.****.net/jiejieup/article/details/41521577
DOTween.Sequence();
添加事件
Append 附加一个事件(Tween)
AppendCallback附加一个回调事件(TweenCallback)
Insert在特定时间插入事件
InsertCallback在特定时间插入一个回调事件
Join加入事件(这里的加入是和之前时间段的事件同时进行)
Prepend在事件顶部插入事件
PrependCallback在事件顶部插入回调事件
PrependInterval 在事件顶部插入间隔(float)
官网样例:
未完待续。。。。。