版权声明:原创图片,自截图片,纯手打文字,经过允许才可转载!业余个人经验分享,有不足的地方请留言,或点【投票】以资鼓励;觉得帮了小忙,请点个赞;还可以点击分享;怕下次出问题之后忘记找不到,可点击收藏。谢谢合作。 https://blog.csdn.net/qq_40985921/article/details/88875338
插件在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)位置,速度由快到慢