Unity DoTween插件

一、常用方法

Transform

1.gameobject.DOMove(new vector3(x,y,z),3)3秒内gameobject移动到(x,y,z)的位置(世界坐标)
2.gameobject.DOLocalMove(new vector3(x,y,z),3)3秒内gameobject移动到(x,y,z)的位置(本地坐标)
3 .gameobject.DOMovex(5,1)一秒内移动到x=5的位置(只移动x轴),yz轴同理

1 .gameobject.DOPlayBackwards();动画倒放
2.gameobject.DOPlayForwards();动画播放
3.gameobject.DOMovex(5,1).from()表示从X=5的位置运动到当前位置(游戏运行前物体拜访的位置)
例:物体当前位置为(0,0,0,方法6会使物体从(500)运动到(000from的默认参数为false,即运动坐标是绝对坐标
参数为true代表运动坐标为相对坐标
4.transform.DOLookAt(Vector3.one,2);两秒内使物体看向(1,0,0)

Scale函数

1.transform.DOScale(Vector3.one*2,2) 2秒内扩大两倍(自身已经默认添加了平滑曲线)

Punch函数

1.transform.DOPunchPosition(new vector3(0,1,0),2,2,0.1f);
第一个参数表示运动的方向和该方向上力的大小
第二个参数运动的持续时间
第三个参数是震动的次数
第四个参数取值范围(0-1)代表施加的反方向的力的大小。
 当为0时,就是在起始点到目标点之间运动
 不为0时,会把你赋的值乘上一个参数,作为你运动方向反方向的点,物体在这个点和目标点之间运动
使物体的位置发生震动
2.transform.DOPunchRotation()
使物体的旋转发生震动
3.transform.DOPunchScale()
使物体的大小发生震动

在这里插入图片描述

(一般在设定好的方向上震动)


Shake函数

1.transform.DOShakePosition(2,Vector3.one,10,90)
第一个参数为持续时间
第二个参数为震动的方向和力的大小
第三个参数为震动次数
第四个参数为改变震动方向的随机值(大小:0~180

会在随机方向上乱震


Blend函数

带有Blend名称的方法,允许混合动画
(即允许多个方法同时执行,实现动画叠加)
transfrom.DOBlendableMoveBy(Vector3(1,2,1),2);
transform.DOBlendableMoveBy(Vector3(-1,1,1),2)
则物体最后会停止在(032)这个点
因此方法有两个特点
同样color也有blend方法
material.DOBlendableColor(Color.red,2);
material.DOBlendablecolor(Color.green,2);
把红色和绿色叠加在一起
  1. 允许多个同时执行
  2. 是增量动画

Material

Material material=GetComponent<MeshRenderer>().material;
//先获取材质
material.DOColor(Color.red,2);
//两秒内改变其的材质颜色为红色
//改变的是材质球的maincolor,如果材质没有这个属性则不会发生变化
material.DOFade(0,2);
//两秒内将其的透明度设置为0
//同样使用的也是材质球中的_color属性
如果颜色值的名称不为_color则需要使用
material.DOFade(0,"颜色值名称",2);
color方法也一样

Camera

Camera camera = GetComponent<Camera>();
//脚本挂载在Main Camera上,先获取Camera组件
camera.DOAspect(0.5f,2);
//第一个参数为 宽/高的比值,第二个参数表示变化的时间
camera.DOFieldOfView(30, 2);
//2s内将MainCamera的FOV调整为30(可以用此方法实现望远镜,狙击瞄准镜的效果)在透视模式下
camera.DOrthoSize(10,2);
//在正交模式下改变相机正交大小

二、Tweener对象
1.方法1,2执行完后都会默认销毁
防止其自动销毁的方法:
创建一个Tweener对象来管理动画

Tweener tweener=gameobject.DOLocalMove(new vector3(0,0,0),03f);
tweener.SetAutoKil(false);//把自动销毁设置为false

2.tweener.pause;//暂停
3.tweener.play;//播放
4.tweener.SetEase(Ease.枚举类型):控制动画的运动曲线,枚举类型中有不同的曲线。
5.tweener.SetLoops(int num);动画循环播放的次数
6.tweener.OnComplete(Function u);动画完成调用u方法
三、文本动画

//脚本挂载在ui的text组件下
text=this.GetComponent<Text>();
text.DoText("厦门理工学院"2);//两秒内由空文本写成厦门理工学院,如果text文本中原本就有文字,则会一个字一个字的覆盖原来的文字。
text.DOcolor(Color.red,2);//将文本的字体2s内慢慢变为红色
text.DOFade(1,3)//修改透明度,3S内修改为1(1表示255)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值