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)