1.添加插件,添加命名空间
问题 |
解决方案 |
创建动画后,动画会自动播放 |
tweener.Pause(); |
播放完成后,动画默认自动销毁 |
tweener.SetAutoKill(false); |
值的渐变
1
| DoTween.To(()=>current,x=>current=x,target,time);
|
Simple(简单方式):
从当前位置经过time秒后移动到vector3的位置
使用Tweener对象得到动画
1 2 3 4 5 6 7 8 9 10 11
| Tweener tweener=transform.DOMove(vector3,time); Tweener tweener=transform.DOLocalMove(vector3,time); tweener.SetAutoKill(false);
transform.DoPlayForward();
transform.DOPlayBackwards();
tweener.Play();
tweener.Pause();
|
DoTween—FromTween
1 2 3
| transform.DOMoveX(5,1); transform.DOMoveX(5,1).from(); transform.DOMoveX(5,1).from(true);
|
动画属性
//Ease是一个枚举类型
1 2 3 4
| Tweener tweener=transform.DOMoveX(0,1); tweener.SetEase(Ease.InBack); tweener.SetLoop(num); tweener.OnComplete(Methord);
|
对话框,文字动画
1 2
| Private Text text; text.DOText(str_target,time);
|
屏幕震动
//原理:对Camera进行操作(使其坐标随机移动)
1 2
| transform.DOShakePosition(time,float num); transform.DOShakePosition(time,new Vector3(1,1,0));
|
颜色和透明度
1 2 3
| Text text; text.DOColor(targetColor,time); text.DOFade(alpha,time);
|
//可视化动画编辑
//控件上添加组件 DOTweenAnimation
//代码控制DOTweenAnimation上创建的动画
1 2 3
| DoTweenAnimation dta; dta.Play(); dta.DoPlayForward();
|
//路径编辑器
//控件上添加组件 DOTweenPath
更多:访问DOTween官网:http://dotween.demigiant.com
2018.4.8
TonyChen