Unity-学习-DOTween (一)之DOTween.To方法

插件在Unity的 Asset Store官网(外网,有时候打不开,多试几次,换个时间…)
自学看文档 - DOTween官方文档

对Lambda表达式不了解的可能看不懂第一第二参数的意思,而且这个方法不常用,可以看我的另外几篇入门

DOTween.To()官网解释是这样的
Unity-学习-DOTween (一)之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,如下

Unity-学习-DOTween (一)之DOTween.To方法
运行场景会看到Cube运动到(10,10,10)位置,速度由快到慢

上一篇:《Vue.js实战》章七 组件——数字输入框组件


下一篇:使用Redis实现加锁和解锁