说明:参照Siki学院Andy老师的课程整理的关于DOTween的一些比较常用的方法,再次感谢老师的讲解

适合看的人呢:稍微知道这个插件是干嘛的就行O(∩_∩)O,至少我觉得是

由于前面有些没有记,也是些比较基本的,就直接放图片了,

shake是震动

blend是类似混合动画,将两个动画进行混合。而且是个增量。


Material

Material m = GetComponent<MeshRenderer>().material;

m.DoColor(Color.red,2);//这个的基础是物体的Shader中有Main Color这个属性的,没有的话不能改变,是有解决办法的,下面:

m.DoColor(Color.red,"_TintColor",2);//""中的是颜色的名字

改变材质的透明度

m.DoColor(Color.Clear,2);

m.DoFade(0,2);

public Gradient _gradient;

m.DoGradientColor(_gradient,2);//只是渐变颜色

//Gradient 是什么呢,定义了之后出来的,,上头那个是透明度,下头的标记是颜色

m.DoVector();//改变Shader中四维向量的值

m.DoBlendableColor(Color.red,2);//混合颜色

m.DoBlendableColor(Color.yellow,2);


Camera

Camera c = GetComponent<Camera>();

c.DoAspect(1);//改变相机的宽高比(宽/高),1的时候就是个正方形

c.DoColor(Color.red,2);//改变相机背景颜色

c.DoNeraClipPlane();//改变相机近切面和远切面的值

c.DoFarClipPlane();

c.DOFieldOfView(1,5);//相机张开的角度,可以用这个实现倍镜效果,越小物体越大

c.DOOrthoSize();//改变相机正交大小

//相机分屏

c.DOPiexelRect(new Rect(0,0,500,500),2);//改变相机视域,头两位的0,0,代表坐标,从哪开始算

c.DoRect();//按百分比显示

//相机晃动

c.DOShakePosition(2,10,20);


Text

Text t = GetCompoent<Text>();

DoColor/DOFade/DOBlendableColor

t.DoText("aaaaaaaa",0.5f);//让字一个字一个字的弹出,后面加上 ".SetEase(Ease.Linear);"匀速弹出


队列

Sequence quence = DOTween.Sequence();

quence.Append(transform.DOMove(Vector3.one,2));//0-2s

quence.Join(transform.DOScale(Vector3.one*2,2));//加入到上一个方法同时执行

quence.AppendInterval(1);//添加延时//2-3s

quence.Append(transform.DOMove(new Vector3(1,0,0),2));//3-5s

quence.Insert(0,transform.DOMove(-Vector3.one,2));//插入一个动画,第一个参数是所在的时间,跟上头一块用的时候会把0-2s的动画覆盖掉,执行插入的这个动画,ps:这个插入可以不同类型的同时执行,比如边位移边放大

quence.Prepend(transform.DOMove(-Vector3.one*2,2));//预添加,添加到Append之前,后添加的先执行

//队列回调函数

quence.InsertCallback(5,InsertCakkBack);//1,插入的时间点2,回调函数.........第五秒执行那个函数

private void InsertCakkBack(){Debug.Log("1235497");}

同样的,还有AppendCallback/PrependCallback


设置参数

.SetLoops();//1、循环次数,-1无限循环,2、LoopType

.SetAutoKill(true);//自动缓存

.From();//返回起始点,如果添加参数True,作为增量运动,就是起始点与目标点一样依旧会运动

.SetDelay(3);//设置延时

.SetSpeedBased();//让物体运动以速度为基准,原先代表时间的现在就代表速度了,参数true代表以速度为基准

//调用缓存

.SetId(“ID”);//先设置ID

.DoTween.Play("ID");

.SetRelative(true);//相对运动,也就是增量运动

//设置帧函数

.SetUpdate(UodateType,true//不受Unity中TimeScale影响)


Ease(http://robertpenner.com/easing/easing_demo.html)

transfrom.DOMove(Vector3.one,2).SetEase(Ease.InBack);//括号中的网站找就行了

添加自己可以调节的一个曲线

public AnimationCurve _curve;

transfrom.DOMove(Vector3.one,2).SetEase(_curve);


回调函数

//动画完成时执行的函数

transform.DOMove(Vector3.one,2).OnComplete();

//动画被杀死的时候

transform.DOMove(Vector3.one,2).OnKill();

//动画play的时候

transform.DOMove(Vector3.one,2).OnPlay();

//动画暂停的时候

transform.DOMove(Vector3.one,2).Onpause();

//动画第一次执行的时候

transform.DOMove(Vector3.one,2).OnStart();

//动画循环的时候,每循环完一次的时候都会调用一次

transform.DOMove(Vector3.one,2).OnStepComplete();

//动画运行的时候

transform.DOMove(Vector3.one,2).OnUpdate();

//动画重新播放的时候,比如:restart、rewind、doflip、dobackward

transform.DOMove(Vector3.one,2).OnRewind();


控制函数

DOPause()//暂停

DOPlay()//播放

DORestart()//重播

DORewind()//倒播

DOKill()//杀死

DOFlip()//翻转补间,就是目标点和终点位置互换

DOGoto()//跳转到时间点位置并且是否播放;

DOPlayBackwards()//反向播放动画,跟flip差不多

DOPlayForwaed()//正向

DOTogglePause()//如果在暂停的时候运行就是播放,在播放的时候就是暂停

DOTween的一些基本用法相关推荐

  1. dotween上下摆动_DoTween用法教程

    DoTween用法攻略 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar-- 心分享.心创新 ...

  2. Unity3D DoTween插件 的基本用法

    DoTween官网      网址:  http://dotween.demigiant.com/ DoTween的下载地址,文件特别小,几百K     网址:http://dotween.demig ...

  3. 【转】有限状态机用法教程

    如博文无法正常显示,请访问原文地址: https://blog.csdn.net/ChinarCSDN/article/details/82263126 有限状态机用法教程   文章目录 有限状态机用 ...

  4. 【Unity3D插件】DoTween插件的简单介绍及示例代码

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 unity里面做插值动画的插件有许多,比较常见的有itween.hotwee ...

  5. dotween unity 延时_unity延时功能的几种实现

    原文:https://www.cnblogs.com/xifarm/p/invoke.html 在Unity3D中,新建的脚本会默认继承MonoBehaviour,其中Update函数会被引擎自动调度 ...

  6. DOTween源码解析

    大名鼎鼎的DoTween就不用我多做介绍了,用过Unity的开发者应该都知道,就算没用过也听过. 搜索一下DoTween的用法,一找一堆,但是我很奇怪的却没看到有对DoTween的源码分析的帖子(需要 ...

  7. Dotween Path 路径动画使用方法详解

    Dotween对于路径动画部分的api我觉得注释的过少了,很多用法没有写清楚,这里我就对Dotween Path做一下详细说明 1.API Dotween对于路径动画就只提供了两个方法,一个是针对于世 ...

  8. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  9. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

最新文章

  1. python序列类型tuple_Python常用的序列类型包括列表、元组和字典三种。
  2. c语言线性表拷贝,数据结构(C语言版)---线性表顺序存储表示
  3. 16 PP配置-生产计划-主数据-定义MRP区域
  4. win2003 程序时间提供程序 NtpClient错误解决
  5. OpenGL基础42:实例化
  6. [转载] python中list与string的转换
  7. mips 系统桥_系统功能调用实现简单输入输出(mips)
  8. php解析视频_原创更新:快手短视频无水印直连解析下载PHP前端版
  9. 附合导线近似平差计算
  10. word文档如何画线条流程图_Word中流程图如何画 手把手教你制作!
  11. python 使用百度搜索推广API,获取账户基本信息
  12. MUD教程--巫师入门教程3
  13. 程序员如何通过兼职赚钱?有哪些渠道?
  14. 小括号与花括号小括号与花括号
  15. Mybati从持久层到大气层
  16. 2W字!详解20道Redis经典面试题!(珍藏版)
  17. 二盐基性硬脂酸铅 (DBLS)-市场现状及未来发展趋势
  18. 使用LiveGBS GB28181平台监控视频录像回放如何在页面上嵌入录像时间轴
  19. kindeditor java_kindeditor在Java项目中的应用以及图片上传配置
  20. Python爬虫实战,pymongo模块,Python实现数据分析国外人为啥喜欢李子柒

热门文章

  1. memcache 学习
  2. JVM内存不足增大运行时内存
  3. 蓝牙BLEBLEcc2540开启广播的过程
  4. 互联网的组成_网络层
  5. java 获取 word 窗体域_办公小技巧:巧用窗体域 控制Word文档修改区
  6. 【CC】| 创建三维模型教程
  7. visio移动变得很卡的解决办法
  8. C#sealed关键字
  9. 中秋国庆旅游 App 市场竞争激烈!工具类 App 更易被苹果推荐!
  10. c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...