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(); // 开始播放课循环 向前进行播放可二次调用
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/ce0aeafc47351254f30e7d82c72474c7)
----------------From Tweens--------------------------------------------------
transform.DOMoveX(5,1); // DOMoveX代表移动X轴 如果想移动Y轴或者Z轴 则更改这里。(5,1) 表示从当前位置移动到5的位置 时间为1秒
transform.DOMoveX(5,1).From();// From() 加上他表示从目标位置移动到初始位置 相当于 从X轴为5的位置移动到初始位置时间为1秒
任何动画后面都可以加.From() 表示从目标位置移动到初始位置
![](http://note.youdao.com/yws/public/resource/abffb76e7528a705f2563ac828424ab5/xm<br/>be21<br/>lnote/91FBBC53440C4BCF9B750EB2575D96EA/4727)
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));
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/7d12def3b6c8c4a44c947d180957ca2a)
------------------使DOTween插件可视化-----------------------------------
给游戏物体添加 DOTweenAnimation 组件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/5334f0697967fda07b788a25fafe4c1f)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/2aaa97a7c069f2c153fba977de69ac39)
-------------------DoTweenPath路径编辑器的使用----------------------
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/3d5c2162ba4fce7feb73829490a7f322)
Shift+Ctrl+鼠标左键点击屏幕添加路径点 按住Alt 调整视角添加Z轴方向的路径点
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/4d22e9bdf853b2da3990eafbb779897b)
Shift+Alt+鼠标左键删除 路径点
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/7cdc6a2cbe67bb77f28a0e7d98ca0b1a)
鼠标直接拖动 调整路径点
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/97bdb7791be59358f9d74519398dc90d)
这个组件可视化使用方法
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/88c04f7ecd263642cd88de0cdfca6e3f)
调用方法控制 移动
未经本人许可,请勿转载,否必究。
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+鼠标左键删除 路径点
鼠标直接拖动 调整路径点
这个组件可视化使用方法
调用方法控制 移动
未经本人许可,请勿转载,否必究。
相关文章推荐
- [Unity插件]DOTween基础
- 关于Unity中DOTween插件的使用(专题一)
- [转载][Unity插件]DOTween基础
- Unity Steam_VR VRTK开发插件自带案例详解(一)
- unity Dotween插件的简单介绍及示例代码
- Unity SteamVR插件详解一:SteamVR_Controller脚本分析+Vive控制器功能开发
- unity之DOTween插件学习01
- Unity插件Dotween(二)
- Unity常用插件之DoTween(三)
- [Unity插件]DOTween基础
- Unity插件之DoTween动画插件(适合初学者)
- 【Unity】DoTween插件的使用
- Unity插件_____DoTween(二)
- 【DoTween】Unity插件DOTween教程(零)基础篇
- [Unity插件]DOTween基础
- 【SIKI】_11_Unity动画插件-DOTween笔记
- Unity -- DoTween插件简介
- 【DoTween】Unity插件DOTween教程(一)
- Unity常用插件之DoTween(一)
- unity插件Dotween的使用方法