插件在Unity的 Asset Store官网(外网,有时候打不开,多试几次,换个时间…)
自学看文档 - DOTween官方文档
对Lambda表达式不了解的可能看不懂第一第二参数的意思,而且这个方法不常用,可以看我的另外几篇入门
DOTween.To()官网解释是这样的
1.用别人的插件当然要 引入命名空间 using DG.Tweening
2.DOTween.To()这个方法是对一个变量做动画,当前值渐变到目标值(类似插值)
3.新建脚本Sample_1 (随意命名)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;//引入命名空间
public class Sample_1 : MonoBehaviour
{
public Vector3 currentValue ;//当前位置
public Vector3 targetValue;//目标位置
public Transform CubeTransform;//获得Cube的引用
void Start()
{
currentValue = transform.position;
//对一个变量做动画,当前值渐变到目标值(类似插值),值的变化速度是由快到慢.
//currentValue 可以使float类型的或者其他的... ,目标值(targetValue)的类型要和currentValue保持一致
DOTween.To(() => currentValue, x => currentValue = x,targetValue, 2);
}
void Update()
{
CubeTransform.position = currentValue;
}
}
新建场景,在场景中创建一个Cube 位于(0,0,0)位置,将脚本拖给Cube,如下
运行场景会看到Cube运动到(10,10,10)位置,速度由快到慢