这是最灵活的渐变方式, 允许你渐变几乎任何 属性或 者 值
public static Tweener To(()=> getter, x=> setter = x, endValue, float duration);
//DoTween.To(获取的属性,设置的属性,渐变结束值,渐变持续时间);1
21
2
例子1:用10秒时间 将1渐变到10
using UnityEngine;
using DG.Tweening;
public class test : MonoBehaviour
{
int num = 0;
int num2 = 0;
void Update()
{
if (num!=num2) //当数字变化时输出num
{
Debug.Log(num);
num2 = num;
}
}
void Start()
{
DOTween.To(() => num, x => num = x, 10, 10);
// DOTween.To(获取数字num, 给num赋值, 最终渐变值, 渐变持续时间);
}
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
211
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
例子2: 移动物品的位置
using UnityEngine;
using DG.Tweening;
using UnityEngine.UI;
public Image Img; //一张图片
public class test : MonoBehaviour
{
void Start()
{
DOTween.To(() => Img2.transform.localPosition, x => Img2.transform.localPosition = x, new Vector3(100, 100, 100), 5f);
}
}1
2
3
4
5
6
7
8
9
10
11
12
131
2
3
4
5
6
7
8
9
10
11
12
13