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)

posted @ 2017-12-01 11:02  威少小二orz  阅读(12106)  评论(0编辑  收藏  举报