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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章