1.控制物体的移动
DOTween.TO(()=>value,x=>value=x,new value,time);
value表示你需要移动的object,new value表示希望object最终达到一个什么效果,time表示时间。
2.控制物体移动简单的方式(注意:世界坐标和本地坐标效果是不一样的)以位置移动为例。
go.transform.DOMove(newvalue,time); //世界坐标
go.transform.DOLocalMove(newvalue,time); //本地坐标
new value表示希望object最终达到一个什么效果,time表示时间。
3.动画的播放:在播放动画倒放的时候需要注意一个事情:动画是不是已经被销毁了。使用DO类型的动画的时候,会将信息存储到一个tweener对象,tweener会存储这个动画,控制这个tweener不要被销毁。
tweener.SetAutoKill(false); // false 动画不会销毁
tweener.pause(); //动画暂停
tweener.DOPlay(); //动画开始(只播放一次)
tweener.DOPlayForward(); //动画开始(播放很多次)
tweener.DOPlayBackwards(); //动画的倒放。
go.transform.DOPlayBackwards(); //动画的倒放。
//toween的API的调用可以使用接收动画的tween对象调用,也可以由目标对象直接调用,
提升知识:每一次执行调用调用动画时候,如果多次调用的话,就会影响性能,所以一般将创建动画放到start里面,通过tweener.pause()先暂停动画的播放。等需要的时候开启动画。
4.Form()
go.transform.DOMove(10,0).Form();
// 不加后面的Form(),指的是从当前位置移动到目标位置(10,0)。
// 加上后面的Form(),指的是从目标位置(10,0)移动到当前位置。
// Form(true)这个表达式的是移动相对位置10之后到当前位置。
5.动画的更多设置
Tweener tweener=go.transform.DOLocalMoveX(10,2f);
//假设我们要是动画的移动速度发生变化。我们可以调用注意所有的动画都是存储在一个tweener对象里面的。
tweener.SetEase(Ease.类型); //控制动画的移动曲线。
tweener.SetLoops(0); //动画播放的此处。
Tweener.OnComplete(Demotext); //动画播放完成之后触发Demotext方法。
6.text文本:显示文本动画
text.DOText(string,time); // time时间内一个一个字的显示string类型的文本
textDOColor(color.red,2f); //两秒内颜色变为红色。
text.DOFade(1,3); //三秒内,是文本显示出来。0,1 控制透明通道的隐藏与显示。
7.模拟地面震动的效果:主要是控制Main Camera的transform的位置信息发生变化。
go.transform.DOShakePosition(1f,new vetory3(10,10,10));
//震动一秒;振幅0到1之间,也可以添加vetory3。
8.DOTweenAnimation(可视化动画编辑器):相关参数的说明参考下方链接
Unity-学习-DOTween (七)之动画可视化组件DOTweenAnimation_戒生的博客-CSDN博客_dotweenanimation9
9.DOTweenPath(可视化路径编辑器):相关参数的说明参考下方连接
Unity之DOTweenPath轨迹移动_静风霁的博客-CSDN博客
10.这些都是DOTween里面附带的可视化脚本。
DOTween 下载地址。
DOTween 插件下载及基本使用说明_四月的小白的博客-CSDN博客_dotween下载
DOTween B站学习地址
DOTween 官方文档地址