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

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

猜你喜欢

转载自blog.csdn.net/qq_40985921/article/details/88875338
今日推荐