DOTween的一些基本用法
说明:参照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的一些基本用法相关推荐
- dotween上下摆动_DoTween用法教程
DoTween用法攻略 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar-- 心分享.心创新 ...
- Unity3D DoTween插件 的基本用法
DoTween官网 网址: http://dotween.demigiant.com/ DoTween的下载地址,文件特别小,几百K 网址:http://dotween.demig ...
- 【转】有限状态机用法教程
如博文无法正常显示,请访问原文地址: https://blog.csdn.net/ChinarCSDN/article/details/82263126 有限状态机用法教程 文章目录 有限状态机用 ...
- 【Unity3D插件】DoTween插件的简单介绍及示例代码
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 unity里面做插值动画的插件有许多,比较常见的有itween.hotwee ...
- dotween unity 延时_unity延时功能的几种实现
原文:https://www.cnblogs.com/xifarm/p/invoke.html 在Unity3D中,新建的脚本会默认继承MonoBehaviour,其中Update函数会被引擎自动调度 ...
- DOTween源码解析
大名鼎鼎的DoTween就不用我多做介绍了,用过Unity的开发者应该都知道,就算没用过也听过. 搜索一下DoTween的用法,一找一堆,但是我很奇怪的却没看到有对DoTween的源码分析的帖子(需要 ...
- Dotween Path 路径动画使用方法详解
Dotween对于路径动画部分的api我觉得注释的过少了,很多用法没有写清楚,这里我就对Dotween Path做一下详细说明 1.API Dotween对于路径动画就只提供了两个方法,一个是针对于世 ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
最新文章
- python序列类型tuple_Python常用的序列类型包括列表、元组和字典三种。
- c语言线性表拷贝,数据结构(C语言版)---线性表顺序存储表示
- 16 PP配置-生产计划-主数据-定义MRP区域
- win2003 程序时间提供程序 NtpClient错误解决
- OpenGL基础42:实例化
- [转载] python中list与string的转换
- mips 系统桥_系统功能调用实现简单输入输出(mips)
- php解析视频_原创更新:快手短视频无水印直连解析下载PHP前端版
- 附合导线近似平差计算
- word文档如何画线条流程图_Word中流程图如何画 手把手教你制作!
- python 使用百度搜索推广API,获取账户基本信息
- MUD教程--巫师入门教程3
- 程序员如何通过兼职赚钱?有哪些渠道?
- 小括号与花括号小括号与花括号
- Mybati从持久层到大气层
- 2W字!详解20道Redis经典面试题!(珍藏版)
- 二盐基性硬脂酸铅 (DBLS)-市场现状及未来发展趋势
- 使用LiveGBS GB28181平台监控视频录像回放如何在页面上嵌入录像时间轴
- kindeditor java_kindeditor在Java项目中的应用以及图片上传配置
- Python爬虫实战,pymongo模块,Python实现数据分析国外人为啥喜欢李子柒
热门文章
- memcache 学习
- JVM内存不足增大运行时内存
- 蓝牙BLEBLEcc2540开启广播的过程
- 互联网的组成_网络层
- java 获取 word 窗体域_办公小技巧:巧用窗体域 控制Word文档修改区
- 【CC】| 创建三维模型教程
- visio移动变得很卡的解决办法
- C#sealed关键字
- 中秋国庆旅游 App 市场竞争激烈!工具类 App 更易被苹果推荐!
- c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...