Chapter 12無料公開

🔰DORewind - 最初の状態に戻してポーズ

オオバ@DOTweenの教科書
オオバ@DOTweenの教科書
2021.03.13に更新

DORestartとは異なる挙動のDORewind

RewindRestartとは違い、最初の状態に
戻ってポーズするメソッドです。

Rewind

IEnumerator Start()
{
    transform.DOLocalMoveX(10f, 1f);

    yield return new WaitForSeconds(0.5f);
    // 最初の状態に戻ってポーズ
    transform.DORewind();
}

サンプルは若干分かりづらいですが、
DORewind実行後ポーズ状態になっています。

DORewind後の再開方法

IEnumerator Start()
{
    transform.DOLocalMoveX(10f, 1f);

    yield return new WaitForSeconds(0.5f);
    // 最初の状態に戻ってポーズ
    transform.DORewind();
    
    yield return new WaitForSeconds(0.5f);
    // トゥイーンを再開
    transform.DOPlay();
}

DORewind後のトゥイーンはポーズ状態なので、
DOPlayメソッドを呼べば再開します。

📘ぶっちゃけDORewindは忘れてしまっても大丈夫

RestartPauseを覚えていればRewindは事足ります。

Rewind

IEnumerator Start()
{
    tweener = transform.DOLocalMoveX(10f, 1f).SetEase(Ease.InOutQuart);
    yield return new WaitForSeconds(0.5f);
    tweener.Restart();
    tweener.Pause();
}

Restartメソッド実行した直後にPauseメソッドを実行すると
Rewindと同じ効果になるのでRewindの存在は忘れてしまっても問題ありません。


トゥイーンの完了や開始時に特定のメソッドを実行したくありませんか?
お待たせいたしました。
次のチャプターでトゥイーンの完了時に処理をはさむ方法を学びます。