언리얼 애니메이션 리타겟 (Unreal Animation Retarget)





서로 다른 본을 가진 스켈레톤 끼리 애니메이션을 같이쓰고싶다면?


-> 유니티의 경우 휴머노이드로 해놓으면 애니메이션 하나가지고 동시공유가능

-> 언리얼의 경우, 각 애니메이션 마다 하나의 스켈레톤에서 다른 스켈레톤으로 리타겟을 해야함.



1. 스켈레톤을 열고, Retarget 매니저를 연다.




2. Retargeting Option을 켠다.


- 스켈레톤 Tree 아래쪽에 보면 All Bones, Active Sockets 라는 뷰 옵션이 있을텐데, 거기서 Retargeting Option을 켜준다.



3. 캐릭터의 크기에 따라서 Rotation은 상관없지만 위치값은 다를 수 있기 때문에 Translation 설정을 해준다.


 - 아래의 링크를 참고하여 각 본의 Translation 설정을 해준다.

https://docs.unrealengine.com/latest/KOR/Engine/Animation/AnimationRetargeting/index.html


루트본을 선택해서 Recursively Set Translation Retargeting Skeleton 을 설정해준다. 루트본은 루트본만 Animation Scaled를 선택해준다.



4. 리타겟 하려는 두개의 스켈레톤의 포즈를 최대한 맞춰준다.


- 한쪽은 A포즈, 한쪽은 T포즈라면 팔의 로테이션값이 다를 수 있다.

- 스켈레톤에서 직접 본을 잡고 회전시켜서 맞춰준다.



5. 애니메이션을 리타겟한다.


- 모든 것을 저장한다.

- 애니메이션을 컨텐츠 브라우저에서 선택한 뒤 오른쪽 클릭을 눌러 Duplicate and Retarget을 눌러 생성한다.



6. 해당 애니메이션은 이제 리타겟된 본에서 사용할 수 있다.






댓글

Designed by JB FACTORY