-
目录
一、官网
-
二、Position
-
1. 改变世界坐标
- 移动方法,第一个参数是要移动到的目标点,不是移动这个向量的距离
- transform.DOMove(new Vector3(1, 1, 1), 2);
- 只控制x轴上的移动,其他两个方向同理
- transform.DOMoveX(1, 2);
- 第二个参数是耗费的时间
- 移动方法,第一个参数是要移动到的目标点,不是移动这个向量的距离
-
2. 改变局部坐标
- transform.DOLocalMove(new Vector3(1, 1, 1), 2);
- transform.DOLocalMoveX(1, 2);
-
-
三、Blend
-
带Blend名称的方法,允许混合动画
- 原本同时执行两个Move方法,只会执行最新的一个动画命令
- 例如:
- transform.DOMove(Vector3.one, 2);
- transform.DOMove(Vector3.one * 2, 2);
- 结果是物体运动到了(2,2,2)坐标上
- DOBlendableMoveBy方法有两个特点
- 1)允许多个同时执行
- 例如:
- transform.DOBlendableMoveBy(new Vector3(1, 1, 1), 1);
- transform.DOBlendableMoveBy(new Vector3(-1, 0, 0), 1);
- 假设其实点为(0,0,0),最后动画停止时的坐标就是(0,1,1)
- 例如:
- 2)它是增量动画
- transform.DOBlendableMoveBy(new Vector3(1, 1, 1), 1);
- 假设其实点为(1,1,1),最后动画停止时的坐标就是(2,2,2)
- 它的参数不是目标点,而是要移动的量
- 以下三个函数同理
- transform.DOBlendableRotateBy()
- transform.DOBlendableScaleBy()
- transform.DOBlendablePunchRotation()
- 1)允许多个同时执行
-
-
四、 Material拓展方法
- 1)改变颜色
- 2)按照shader的属性名,修改颜色
- material.DOColor(Color.clear, "_Color", 2);
- 3)修改alpha值
- material.DOFade(0, 2);
- 4)颜色渐变
- Gradient是unity的渐变编辑器(下面有渐变编辑器的图)
- material.DOGradientColor(Gradient, "_Color", 3);
- 5)改变材质offset的值
- material.DOOffset(new Vector2(1, 1), 2);
- 如果图片是序列化多图
- Tilling就是原图的缩放量
- 例如将图片分为9分,Tilling就是1/9的大小
- Offset就是偏移,其实就是对原点的偏移
- 例如第二份的小图片偏移的x轴会增加
- Tilling就是原图的缩放量
- 6)改变提供的shader属性的名称对应的Vector4值
- material.DOVector(new Vector4(0, 0, 0, 1), "_Color", 3);
- 7)颜色混合
- 跟位置混合动画同理,可以同时执行而不干扰,产生混合在一起的颜色
- material.DOBlendableColor(Color.red, "_Color", 3);
- material.DOColor(Color.black, 2);
-
五、Rotation
- 世界旋转
- 旋转到给定的值,改变的是欧拉角
- transform.DORotate(new Vector3(0, 90, 0), 2);
- 旋转到给定的值,改变的是四元数
- transform.DORotateQuaternion(new Quaternion(0.1f, 0.1f, 0.1f, 0.1f), 2);
- 旋转到给定的值,改变的是欧拉角
- 局部旋转
- 旋转到给定的值,改变的是欧拉角
- transform.DOLocalRotate(new Vector3(0, 90, 0), 2);
- 旋转到给定的值,改变的是四元数
- transform.DOLocalRotateQuaternion(new Quaternion(0.1f, 0.1f, 0.1f, 0.1f), 2);
- 在给定时间内,平滑的让自身的z轴正方向指向目标点
- transform.DOLookAt(new Vector3(0, 0, 0), 2);
- 旋转到给定的值,改变的是欧拉角
- 世界旋转
-
六、Scale
- 改变物体的缩放到目标值
- transform.DOScale(new Vector3(2, 2, 2), 2);
- 其他两个轴向同理
- transform.DOScaleX(3, 2);
- 改变物体的缩放到目标值
-
七、Punch
- 第一个参数 punch:表示方向及强度
- 第二个参数 duration:表示动画持续时间
- 第三个参数 vibrato:震动次数
- 第四个参数 elascity: 这个值是0到1的
- 当为0时,就是在起始点到目标点之间运动
- 不为0时,会把你赋的值乘上一个参数,作为你运动方向反方向的点,物体在这个点和目标点之间运动
- elascity不为0时,会自动计算,产生一个反向点,数值越大方向点离的越远
- transform.DOPunchPosition(new Vector3(0, 1, 0), 2, 2, 0.1f);
- transform.DOPunchRotation(new Vector3(0, 90, 0), 2, 2, 0.1f);
- transform.DOPunchScale(new Vector3(2, 2, 2), 2, 2, 0.1f);
-
八、Shake
- 参数:持续时间,力量,震动,随机性,淡出
- 力量:实际就是震动的幅度,可以理解成相机施加的力的大小 使用Vector3可以选择每个轴向不同的强度
- 参数:持续时间,力量,震动,随机性,淡出
第六章 Unity基础之Dotween
于 2022-11-14 16:32:52 首次发布