はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】DoTweenの特定のtweenをIDを使って終了させる

はじめに

DoTweenにはIDをtweenに設定することができ、それを使って特定のtweenに操作をすることができるようです。

f:id:hanaaaaaachiru:20190317014910p:plain

f:id:hanaaaaaachiru:20190317014920p:plain

今回はIDを使ってPause()を呼んでみたいと思います!

IDの付け方

スクリプトからtweenにIDを付けることもできますが、Pro版のDoTweenではインスペクターにてつけることもできます。

最初にスクリプトではこのようにします。

transform.DOMove(new Vector3(1, 1, 1), 1)
    .SetId("id");


pro版限定のDoTween Path,DoTween AnimationではインスペクターでIDを付けられます。

f:id:hanaaaaaachiru:20190317015438p:plain

スクリプトから特定のIDを操作する

"id"というIDのついたtween全てに対して操作をするにはこのように書きます。

DOTween.TweensById("id").ForEach((tween) =>
{
    tween.Pause();
});

さいごに

特にDoTween Path,DoTween AnimationではIDを付けることによってスクリプトから操作できるのはありがたいと思います!