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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM