DOTween的简单用法
本文章总结于对DOTween的学习
1、介绍
DOTween下载
在Unity3D中Asset Store中搜索DOTween进行下载和Import。
商店中有一个免费的和收费的,区别就是功能的不同,当然是收费的更强大,如果只是学习,免费的就可。
导入的时候会弹出一个框,像这样:
点击按钮之后:
点击绿色按钮就可以发现已经导入包,之后关闭弹框就可以。
记得添加头文件
using DG.Tweening;
2、DOTween的一些简单移动/旋转/缩放操作
1.Position
void Start () {
//Transform
//position
transform.DOMove(Vector3.one, 2.0f); //世界坐标系下移动(1,1,1),速度为2
transform.DOLocalMoveX(1, 2); //沿自身坐标系X轴移动1个单位,速度为2
transform.DOLocalMove(Vector3.one, 2);
}
自身坐标系与世界坐标系的效果比较:
<世界坐标系>
<自身坐标系>
实际上是按父类的坐标系进行移动
2.Rotate
void Start () {
//Transform
//rotate
transform.DORotate(Vector3.one, 2);//将物体按照世界坐标旋转到(1,1,1)
transform.DOLocalRotate(Vector3.one, 2);//物体按照父类坐标系旋转到(1,1,1)
transform.DOLookAt(Vector3.one,2);//看向目标点的旋转动画
}
<世界坐标系>
<自身坐标系>
3.Scale
void Start () {
//Transform
//scale
transform.DOScale(Vector3.one * 2, 2); //进行缩放为2
}
缩放的速度为慢-快-慢
3、简单的函数使用
punch函数
- 第一个参数 punch:表示方向和力的大小
- 第二个参数duration:表示持续时间
- 第三个参数:震动频率
- 第四个参数:(0-1):参数越大,物体的弹性就越大
Shake函数
- 第一个参数:表示持续时间
- 第二个参数:表示方向和大小
- 第三个参数:表示震动频率
- 第四个参数:表示随机的角度
Blend函数
可以使物体动画进行混合
将这两个操作进行混合,得到的结果是将物体移动到(3,3,3)的位置。
transform.DOMove(Vector3.one, 2.0f);与transform.DOBlendableLocalMoveBy(Vector3.one,2);的区别
- DOMove中Vector3.one代表目标位置信息
- DOBlendableLocalMoveBy中Vector3.one代表增量
材质改变颜色动画
//material
Material material=GetComponent<MeshRenderer>