DoTween聯合動畫Sequence的使用


Sequence的幾個方法:

Append(Tween tween)

在Sequence的最后添加一個tween。

AppendCallback(TweenCallback callback)

在Sequence的最后添加一個回調函數。

AppendInterval(float interval)

在Sequence的最后添加一段時間間隔。

Insert(float atPosition,Tween tween)

在給定的時間位置上放置一個tween,可以實現同時播放多個tween的效果,而不是一個接一個播放。

InsertCallback(float atPosition, TweenCallback callback)

在給定的時間位置上放置一個回調函數。

Join(Tween tween)

在Sequence的最后一個tween的開始處放置一個tween。可以實現同時播放多個tween的效果,而不是一個接一個播放。

Prepend(Tween tween)

在Sequence開始處插入一個tween,原先的內容根據時間往后移。

PrependCallback(TweenCallback callback)

在Sequence開始處插入一個回調函數。

PrependInterval(float interval)

在Sequence開始處插入一段時間間隔,原先的內容根據時間往后移。

Sequence的一個簡單例子:

private Text mText;

public float duration = 1;
public Vector3 scaleEnd = Vector3.one;
public Color colorEnd = Color.red;

private Sequence mSequence;

private void Awake()
{
    mText = GetComponent<Text>();
    mSequence = DOTween.Sequence();
    mSequence.Append(transform.DOScale(scaleEnd, duration));
    mSequence.Join(mText.DOColor(colorEnd, duration));
    mSequence.SetAutoKill(false);
    mSequence.Pause();
}

private void Update()
{
    if (Input.GetKeyUp(KeyCode.O))
    {
        PlayForward();
    }
    else if (Input.GetKeyUp(KeyCode.P))
    {
        PlayBackWard();
    }
}

public void PlayForward()
{
    mSequence.PlayForward();
}
public void PlayBackWard()
{
    mSequence.PlayBackwards();
}

 


免責聲明!

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



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