Chapter 09無料公開

🔰SetLoops - 繰り返し3種(ループ)

繰り返し(ループ)

繰り返しトゥイーンには3種類の (LoopType) が提供されています。

  1. Yoyo : ヨーヨーのように行き来を繰り返す
  2. Restart : トゥイーン完了時に最初のの状態に戻って繰り返す
  3. Incremental : 完了時点の値を加算して繰り返す

👇SetLoopsメソッドの第1引数に繰り返す回数
第2引数に繰り返し種類 (LoopType)を指定します。

SetLoops(10, LoopType.Yoyo);

繰り返す回数は以下のように-1を代入すると
無限ループさせることができます。

👉LoopType.Yoyo

LoopType.Yoyoはヨーヨーのように
行き来を繰り返すトゥイーンです。
LoopType.Yoyo

transform.DOLocalMove(new Vector3(10f, 0, 0), 1f)
    .SetLoops(-1, LoopType.Yoyo);


ゲームタイトルのTAP TO STARTでもよく使います。

👉LoopType.Restart

LoopType.Restartは最初からやり直すトゥイーンです。

Move:Ease.InOutQuart

transform.DOLocalMove(new Vector3(10f, 0, 0), 1f)
    .SetLoops(-1, LoopType.Restart);

👉LoopType.Incremental

LoopType.Incrementalは繰り返す度に
完了時の値が加算されて繰り返すトゥイーンです。

transform.DOLocalMove(new Vector3(2.5f, 0, 0), 1f)
    .SetLoops(-1, LoopType.Incremental);

同じ動きをさせながら進み続けるような時に使えます。


SetLoopsのまとめ

  • 繰り返すためにはSetLoopsメソッド使用する
  • 回数を指定する場合は1以上をSetLoopsの第1引数に指定
  • 無限ループさせたい場合は -1SetLoopsの第2引数に指定
  • 繰り返しは3種類LoopTypeから選択

LoopTypeを指定しない場合は
デフォルトでRestartが設定されます。

DOTweenの設定からデフォルトのLoopTypeを変更可能です。


次のチャプターではトゥイーンのポーズと再開処理を学びます。
ゲーム中のポーズ画面実装の参考になるかもしれません。