渋谷ほととぎす通信

完全趣味でやってる技術メモ。※所属団体とは一切関係がありません。

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」