您的位置:首页 > 移动开发 > Unity3D

Unity插件之DOTween详解

2018-01-27 14:30 351 查看
----形式一--------------------ui动画----------------------------------------
1.引用头文件using DG.Tweening;
2.设置当前位置 public Vector3 myValue=new Vector3(0,0,0);
3.在一帧中调用 DOTween.To()=>myValue,x=>myValue=x,new Vector3(0,0,0),2);   其中myValue为当前位置             Vector3(0,0,0) 为终点位置 2 为到达终点位置的时间
5. 设置需要移动的游戏物体 public RectTransform taskPanelTransform;
4.在Update里面同步位置  taskPanelTransform=myValue;
---形式一--------------------float值----------------------------------------
1.设置当前值 public float myValue=0;
2.在一帧中调用 DOTween.To()=>myValue,x=>myValue=x,10,2);   其中myValue为当前位置 
---形式二------局部坐标移动-----------ui动画-----------------------------
transform.DOLocalMove(new Vector3(0, 0, 0), 2);
DOLocalMove 为方法 局部坐标用此
 Vector3(0, 0, 0) 为需要到达的位置
 2为时间
---形式二-----世界坐标移动---------ui动画--------------------------------
transform.DOMove(new Vector3(0, 0, 0), 2);
DOMove 为方法 世界坐标用此
 Vector3(0, 0, 0) 为需要到达的位置
 2为时间
-----在形式一和二添加中让动画倒放-------------------------------------
Tweener tweener=transform.DOLocalMove(new Vector3(0, 0, 0), 2);
// 默认动画播放完成会被销毁掉 Tweener 对象保存这个动画信息。每次调用do类型的方法都会创建一个tweener对象这个对象是dotwween来管理
tweener.SetAutoKill(false); 这里autokill 自动销毁设置为false
transform.DOPlayBackwards(); // 让动画倒放
----------让动画来去自如------------------------------------------------
tweener.Pause(); // 不想开始时开始播放 写此 语句
transform.DOPlay(); // 只播放一次用此方法
 transform.DOPlayBackwards();// 倒放动画  向后进行播放  可二次调用
 transform.DOPlayForward(); // 开始播放课循环  向前进行播放可二次调用



----------------From Tweens--------------------------------------------------
transform.DOMoveX(5,1); // DOMoveX代表移动X轴 如果想移动Y轴或者Z轴 则更改这里。(5,1) 表示从当前位置移动到5的位置 时间为1秒
transform.DOMoveX(5,1).From();// From() 加上他表示从目标位置移动到初始位置 相当于 从X轴为5的位置移动到初始位置时间为1秒
任何动画后面都可以加.From() 表示从目标位置移动到初始位置



transform.DOMoveX(5,1).From(true); // From(true) 此方法默认为false 变为true后为 变为相对坐标 比如现在坐标为vector3(1,0,0) 不加(true)时 播放完动画为vector3(5,0,0) 
vector3(1,0,0) 加(true)时 播放完动画为vector3(6,0,0) 
----------添加动画曲线和 播放完成后添加动画事件--------------------
 tweener.SetEase(Ease.OutBack); // 添加动画曲线 Ease为枚举类型 可以变换多种 曲线
tweener.SetLoops(2); // 此动画循环播放2次 可调整次数0为播放一次
 tweener.OnComplete(TestOnComplete); // 播放完添加事件 TestOnComplete为播放完成后调用的方法
----------------对text动画化 和 渐变颜色-----------------------------------
myText.DOText("接下来我们进入第二章,相信美好的事情即将发生!!!",2);  // 会打印出一个字后在打印第二个字以此类推
myText.DOColor(Color.red,2);// 使文本渐变到红色 第一个参数为设置的颜色 第二个参数为渐变的时间
myText.DOFade(1,3); // 使文本从透明变为不透明 实现落隐落现的效果  第一个参数为透明的最大值 第二个参数为时间
----------------实现屏幕震动效果------------------------------------------
transform.DOShakePosition(1);
 transform.DOShakePosition(10,new Vector3(100,100,100));



------------------使DOTween插件可视化-----------------------------------
给游戏物体添加 DOTweenAnimation 组件





-------------------DoTweenPath路径编辑器的使用----------------------



Shift+Ctrl+鼠标左键点击屏幕添加路径点 按住Alt 调整视角添加Z轴方向的路径点



Shift+Alt+鼠标左键删除 路径点



鼠标直接拖动 调整路径点



这个组件可视化使用方法



调用方法控制 移动

未经本人许可,请勿转载,否必究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息