유니티 3D 오브젝트의 이동을 도와주는 DOTweening이라는 라이브러리가 있다.
gameObject.transform.DOMove(targetPosition, durationTime);
gameObject.rigidBody.DORotate(targetRotation, durationTime)
이런식으로 직관적이고 쉽게 사용이 가능하고, Update에서 지속적으로 실행시키지 않고 1회만 실행하더라도 자체 라이프사이클을 통해 지정된 액션을 지정된 시간동안 실행시킨다.
gameObject.transform.DOScale(targetScale, durationtime).OnComplete(()=>
gameObject.rigidBody.DORotate(targetRotation, durationTime))
OnComplete에선 콜백 함수를 통해 시작된 DOTweening이 완료된 이후에 실행할 함수를 정해줄 수도 있다