渋谷ほととぎす通信

新しいこと、枯れたこと問わず大庭が興味を持ったものを調査、生活の効率を求める完全趣味の技術ブログ。基礎を大事にしています。

DOTweenで360度くるくる回転させたい


f:id:esakun:20150825162207p:plain

DOTweenを使って360度オブジェクトを回転させたい場合、少しいつもと違う設定が必要になります。

transform.DOLocalRotate(new Vector3(0, 0, 360f), 6f)
    .SetEase(Ease.Linear)
    .SetLoops(-1, LoopType.Restart);

普通に上のように書いてしまうと、オブジェクトは一切回転しません。 0度と360度は同じ角度と判定されてしまうためです。

RotateMode.FastBeyond360を設定する

transform.DOLocalRotate(new Vector3(0, 0, 360f), 6f, RotateMode.FastBeyond360)
    .SetEase(Ease.Linear)
    .SetLoops(-1, LoopType.Restart);

DOLocalRotateの第3引数にRotateMode.FastBeyond360を設定することで、このように360度回転させることができます。

f:id:esakun:20190505004921g:plain:w450

以上

今週のお題「特大ゴールデンウィークSP」