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)
来源:https://www.cnblogs.com/vsirWaiter/p/7940948.html