Unity中DOTween的个人笔记

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;

public class DoTweenTest : MonoBehaviour
{
    Image mask;
    Tween maskTween;

   
    void Start()
    {
        mask = GetComponent<Image>();

        //1、doTween的静态方法
        //DOTween.To(
        //    ()=>
        //    mask.color  //我们想要改变的对象值
        //    ,toColor    //每次DoTween经过计算得到的结果(当前值到目标值的插值)
        //    =>mask.color=toColor,//将计算结果赋值给我们想要改变的对象值
        //    new Color(0,0,0,0),2f  //目标值,完成动画的时间
        //    );

        //2、DoTween直接作用于transform的方法
        //Tween tween = transform.DOLocalMoveX(300, 1);
        tween.PlayForward();    //正播
        //tween.PlayBackwards();//倒播
        结论:直接倒着播放还是先正播再倒播,不存在直接倒播的情况

        //3、动画的循环使用
        maskTween = transform.DOLocalMoveX(400, 0.5f);
        maskTween.SetAutoKill(false);
        maskTween.Pause();

        //4、动画的事件回调(OnComplete中的参数也就是当动画执行完毕后会执行的方法)
        Tween tween = transform.DOLocalMoveX(400, 2);
        tween.OnComplete(()=>{ this.gameObject.SetActive(false); });

        //5、设置动画的缓动函数以及循环形状以及次数
        tween.SetEase(Ease.OutElastic);
        tween.SetLoops(-1,LoopType.Incremental);  //会一直向前运动

    }

   
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            //结论:Tween对象的play方法只能播一次(相对于倒播),不能连续倒播
            //maskTween.Play();
            maskTween.PlayForward();
        }
        if (Input.GetMouseButtonDown(1))
        {
            maskTween.PlayBackwards();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Defining the Future

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值