引入命名空间:
using DG.Tweening;
官网地址:http://dotween.demigiant.com/
1.对数值做动画
2.关闭动画销毁器,暂停动画
3.播放动画,一次,前放,倒放
4.移动动画,世界坐标,相对坐标
5.旋转动画
6.动画模式
7.动画事件
8.文字动画
9.相机震动动画
10.获取动画组件
11.动画路径
//====================================
1.对数值做动画
//对变量做一个动画(用插值的方式修改一个变量的值)
DOTween.To(()=>myVector,x=>myVector=x,new Vector3(0,0,0),2);
//协程
2.关闭动画销毁器,暂停动画
Tweener tweener = myPIC.DOLocalMove(new Vector3(0,0,0),1);
//创建动画
tweener.SetAutoKill(false);//关闭动画销毁器
tweener.Pause();//暂停动画
3.播放动画,一次,前放,倒放
transform.DOPlay();//播放一次
transform.DOPlayForward();//前放动画
transform.DOPlayBackwards();//倒放动画
4.移动动画,世界坐标,相对坐标
transform.DOMove(new Vector3(0,0,0),1);//让物件从当前位置动画到0,0,0的位置 时间为1s(为世界坐标)
transform.DOLocalMove(new Vector3(0,0,0),1);//这个是局部坐标
//============================================
transform.DOMoveX(5,1).From();
//加上From()方法后表示从目标位置移动到当前位置
transform.DOMoveX(5,1).From(true);
//加上From(true)方法后表示从目标位置 相对 自己移动到当前位置,false则为绝对坐标。
5.旋转动画
myPIC.DOLocalRotate(new Vector3(0,0,0),1);
//还未用过
6.动画模式
Tweener tweener = transform.DOLocalMoveX(0,5);
tweener.SetEase(Ease.OutBounce);//运动模式,动画曲线
tweener.SetLoops(3);//循环次数
7.动画事件
tweener.OnComplete(函数名);
//动画结束后调用,貌似不包括循环,动画结束事件
8.文字动画
text = this.GetComponent<Text>();
Tweener tweener = text.DOText("接下来,我们进入第二篇章",4);
tweener.SetEase(Ease.OutBounce);//运动模式,动画曲线,666666
//=====================================================
text.DOColor(Color.red,3);//颜色动画,3秒
text.DOFade(1,3);//透明度动画0~1,3秒
9.相机震动动画
transform.DOShakePosition(1);//震动1秒
transform.DOShakePosition(1,new Vector3(3,3,0));//震动方位设置
10.获取动画组件
tweenAnimation = GetComponent<DOTweenAnimation>();//获取动画组件
tweenAnimation.DOPlay();
11.动画路径
SHIFT+CTRL:添加节点
SHIFT+ALT:删除节点