DOTween Sequence的使用

倾然丶 夕夏残阳落幕 提交于 2020-03-31 05:16:38

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)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!