• DOTween Sequence的使用


    DoTween的Sequence的运行图:

    http://blog.csdn.net/jiejieup/article/details/41521577

    实用举例:

    Append(Tween tween):添加一个补间动画在这个Sequence后面

    -这个方法里面参数是一个Tween(补间动画)类型。

    AppendCallback(TweenCallBack callback):添加一个回调函数 

    -里面参数就是调用方法的方法名字。

    AppendInterval(float interval);添加一个间隔时间

    -参数是float 类型,这里时间表示秒(second).

    //十秒内X,Y,Z坐标移动到 自身坐标 加 new Vector3( 10,10,10) 位置 原始 坐标 3,3,3,移动后 13,13,13
    //transform.DOBlendableMoveBy(new Vector3(10, 10, 10), 10);

    代码如下:

    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;
    using DG.Tweening;
    public class UseDoTween : MonoBehaviour {
        Button button;
        void Start()
        {
            button =this.GetComponent<Button>();
            Sequence seq = DOTween.Sequence();
            seq.Append(button.transform.DOBlendableMoveBy(
            new Vector3(300,0,0),1f).SetEase(Ease.Linear))
           .AppendInterval(3f).Append(button.transform.DOBlendableMoveBy(
            new Vector3(-300, 0, 0), 1f)); 
        }
      }
      // 这段代码是UGUI ,一个Button 弹出    等待3秒  又回去。

    实际的效果:一个按钮弹出去,延迟3秒后再弹回来。

    ----------------------------------------2017.12.19更新--------------------------------------

    以上效果,主要是用于连续动作。

    如果您在连续动作的补间动画间如果还要插入一些数据,那么那么插入的节点就可以不用Append来插入了,可以用AppendCallback()来插入一个方法,如果是C#,最简单的方式是写个lambda即可。

    例如:AppendCallback(()=>{ ...... })

    如果是lua,则插入一个function()。

    例如:AppendCallback(function() ......end)

  • 相关阅读:
    BZOJ1786[AHOI2008]Pair配对
    [Accepted][POJ1986]Tarjan求lca
    BZOJ1265[AHOI2006]斐波卡契的兔子
    POJ2631 树最长路径
    BZOJ1406[AHOI2007密码箱]
    POJ3129计算几何水题
    [AHOI2005]SHUFFLE题解
    三分法求极值模板
    File Download Using JavaScript
    云计算IDC服务
  • 原文地址:https://www.cnblogs.com/vsirWaiter/p/7940948.html
Copyright © 2020-2023  润新知