🚅

DOTweenでSetEase(Ease.Linear)を使う際の注意点

2022/02/28に公開
2

DOTweenでSetEase(Ease.Linear)を使おうと思ったのですが、以下のコードではうまくいきませんでした。

var sequence = DOTween.Sequence();
sequence.Append(transform.DOMoveZ(6f, 3f)).SetEase(Ease.Linear).SetLoops(-1);

なぜかEase.Linearのみうまくいかないようで、他のEaseは正常に動作しました。

追記
上記はカッコの付け方が間違っていました。
SetEaseはtransformに繋げる必要がありました。

var sequence = DOTween.Sequence();
sequence.Append(transform.DOMoveZ(6f, 3f).SetEase(Ease.Linear)).SetLoops(-1);

以下のようにコードを変更するとEase.Linearも正常に動作しました。
なのでtransformに繋がっている以下のコードが正常に動作したんですね。

transform.DOMoveZ(6f, 3f).SetEase(Ease.Linear).SetLoops(-1);

Ease.Linearを使用するときはお気をつけください。

環境

  • Unity2020.3.30f1
  • DOTween1.2.632

Discussion

オオバ@ohbashunsukeオオバ@ohbashunsuke
sequence.Append(transform.DOMoveZ(6f, 3f)).SetEase(Ease.Linear).SetLoops(-1);

紹介されている↑こちらのコードでは、Sequenceインスタンスに対してSetEase しています。

sequence.Append(transform.DOMoveZ(6f, 3f).SetEase(Ease.Linear)).SetLoops(-1);

↑このように DOMoveZ の戻り値である、
TweenインスタンスにSetEaseするとうまくいく思います!

タノミラタノミラ

コメントありがとうございます!

上記修正をしたところ正常に動作しました!
まさかカッコの付け方が間違っていたとは思いませんでした…