请选择 进入手机版 | 继续访问电脑版

Unity中DOTween的个人笔记

[复制链接]
唐少琼 发表于 2021-1-3 12:15:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
  1. 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();        //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();        }    }}
复制代码
来源:https://blog.csdn.net/jianjianshini/article/details/112062061
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )