DOTween 是 Unity 里很常用的 补间动画库。
“补间”的意思是:你告诉它起点、终点、持续时间,它帮你自动计算中间过程。
比如你不用自己在 Update() 里写:
1 2
| timer += Time.deltaTime; image.color = ...
|
而是直接写:
意思是:让这个 Image 的透明度在 0.5 秒内变到 1。
安装DOTween
在DOTween官网下载后解压DOTween.zip文件,将解压好的文件拖入Assets文件夹下,导入DOTween
代码相关
首先我们需要引用命名空间:
在学习DOTween前,我们需要理解这些API的命名规则:
- DO开头:代表执行。参数1:目标值,参数2:执行时间
- Set开头:设置状态。
- From:归位
常见用途
常见用途有:
1 2 3
|
transform.DOMove(new Vector3(3, 0, 0), 1f);
|
1 2 3
|
transform.DOScale(1.2f, 0.3f);
|
1 2 3
|
image.DOFade(0f, 0.5f);
|
首先,创建一个UI-Text,填入文本,修改字号和对齐方式
1 2 3 4 5
| using UnityEngine.UI; public Text text;
text.DOText("Hello", 1f);
|
1 2 3
|
camera.DOOrthoSize(8f, 1f);
|
1 2 3
|
Camera.main.transform.DOShakePosition(2, 3);
|
常用方法
关于Ease的枚举还有:
Back:回拉。超过目标值再弹回来
Elastic:弹簧弹性。会震荡
Bounce:弹跳。
- 等等。
1 2 3
|
.SetLoops(-1, LoopType.Yoyo)
|