DOTween插件使用和官网Document介绍

时间:2024-05-19 16:01:39

在学习DOTween之前所有的动画都要通过Unity自带的动画系统去做,比较一下unity自带的动画系统。优点:动画制作成本低,不需要自己费时费力的完成各种动画的设计,缺点:对新手不太友好,需要程序基础和一定的英文基础。

DoTween的官网和下载链接:点击打开链接

DOTween插件使用和官网Document介绍

好了。开始我翻译官网教程之旅。。。。。。。顺序按照学习的深度逐渐变化

首先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

DOTween插件使用和官网Document介绍

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)

官网样例:

DOTween插件使用和官网Document介绍


未完待续。。。。。