툴/유니티

Unity Dotween 유니티 닷트윈 사용법

스튜디오 오버그래픽스 2021. 9. 2. 21:26

유니티를 쓰는 회사에서 외주를 받을때 처음 알게됐었고, 유용해서 실제로 업계에서도 많이 사용하는 듯하다.

쉽게 값을 애니메이팅할수 있는 기능이라고 보면 될거같다.

DOtween 닷트윈이라고 하는데 종종 두트윈이라고도 불리는듯.

아래 블로그는 DOTween사용법이 잘 정리되어있음.

 

https://blog.naver.com/PostView.nhn?blogId=hana100494&logNo=221320177107&parentCategoryNo=&categoryNo=9&viewDate=&isShowPopularPosts=true&from=search

 

[Asset] Unity3D 'DOTween' 1 : 기본 기능과 팁

+19.06.14 내용 수정 및 보완 [ DOTween ] 오브젝트의 애니메이션 혹은 부드러운 값 변경 시 기존의 유...

blog.naver.com

 

 

그전에 작업할때는 Mathf.Lerp를 쓰고 직접 값을 수학적으로 계산하게끔 만들었는데 불편한 점이 많았다.

그래서 좀더 쉽게 값에 애니메이션을 주기 위해서 DOTween을 사용한다.

https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676

 

DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset Store

Use the DOTween (HOTween v2) tool from Demigiant on your next project. Find this & more animation tools on the Unity Asset Store.

assetstore.unity.com

 

에셋스토어에서 다운받고

C# 스크립트에서

using DG.Tweening;를 추가하면 사용가능

포지션,회전,스케일,컬러 등 값의 변화를 조절할수 있고

텍스트같은 경우 타이핑효과도 만들수 있다.

 

코드 예시

transform.DOMove(Pos, 3);

-현재 오브젝트를 3초에 Pos위치까지 이동(.SetEase를 추가 안할시에는 목적지에 가서 부드럽게 감속하는 변화)

 

transform.DOMove(Pos, 3).SetEase(Ease.Linear);

-현재 오브젝트를 3초에 Pos위치까지 이동( '.SetEase(Ease.Linear)' 를 추가하면 등속운동)

 

transform.DOMove(Pos, 3).SetEase(Ease.InExpo).SetEase(Ease.OutBounce);

-현재 오브젝트를 3초에 Pos위치까지 이동하지만 목적지에 빨리 도착하고 남는 시간동안 통통 튀면서 감속운동

 

 

https://assetstore.unity.com/packages/tools/visual-scripting/dotween-pro-32416?aid=1101lvqJ5 

 

DOTween Pro | 비주얼 스크립팅 | Unity Asset Store

Get the DOTween Pro package from Demigiant and speed up your game development process. Find this & other 비주얼 스크립팅 options on the Unity Asset Store.

assetstore.unity.com

추가 기능과 Visual Scripting이 가능한 유료 버전 에셋도 있음