这是最灵活的渐变方式, 允许你渐变几乎任何 属性或 者 值
public static Tweener To(()=> getter, x=> setter = x, endValue, float duration);
//DoTween.To(获取的属性,设置的属性,渐变结束值,渐变持续时间);
例子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
- 21
- 1
- 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);
}
}
|