🚅
DOTweenでSetEase(Ease.Linear)を使う際の注意点
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
紹介されている↑こちらのコードでは、Sequenceインスタンスに対して
SetEase
しています。↑このように
DOMoveZ
の戻り値である、TweenインスタンスにSetEaseするとうまくいく思います!
コメントありがとうございます!
上記修正をしたところ正常に動作しました!
まさかカッコの付け方が間違っていたとは思いませんでした…