믹사모 애니메이션 다운받아 사용하기
믹사모(Mixamo) 애니메이션을 다운받아 사용하는 방법 소개
루트모션 버그 수정 방법
언리얼 엔진에 믹사모 모델 및 애니메이션 추가하기
-
믹사모 사이트 접속 후 필요한 캐릭터 및 애니메이션 다운받기
(Characters에서 모델 선택 후 Animations에서 원하는 애니메이션 다운로드)
https://www.mixamo.com/

-
언리얼에 모델 import
- 스켈레탈 메시 및 메시 임포트 체크하기
- 스켈레톤은 None 상태로 비워두기

- 애니메이션 import
- 스켈레톤은 위에서 다운받은 모델의 스켈레톤으로 설정

루트 모션 버그 수정 방법
💡 루트 모션(Root Motion)이란?
- 루트 모션은 스켈레톤의 루트 본의 애니메이션을 기준으로 하는 캐릭터의 동작을 말합니다.
- 즉, 루트 모션을 활성화 시키면 애니메이션이 재생되는 동안 캐릭터의 위치가 변하지 않습니다.
- 믹사모 스켈레톤의 루트는 Hips로 골반 부분입니다.
- 언리얼 스켈레톤의 루트는 기본적으로 캐릭터의 발 밑 부분입니다.
→ 루트 위치가 다르기에 애니메이션이 정상적으로 실행되지 않는 버그 발생
→ ex) 플레이어 걷기 동작 시 뒤뚱거림 등..
→ 블랜더를 사용해 버그를 수정해보도록 하겠습니다.
-
블렌더와 믹사모 컨버터를 다운받습니다.
[mixamo_converter 링크] https://github.com/enziop/mixamo_converter
[Blender 링크] https://www.blender.org/
-
블렌더의 환경 설정 변경
- [환경설정] - [애드온] - [설치] 클릭

- 다운받은 mixamo_converter.zip 선택
- 다운로드가 완료되면 사용 체크하기

- 우측의 도구 탭에서 믹사모 선택 후 변환할 파일들 불러와서 설정하기
- Transfer Rotation 체크 해제
- Advanced Options 클릭
- Bone Names에 "Hips" 입력
- "Use Unreal Engine bone names" 체크
- 원본 파일(모델 및 애니메이션)경로와 수정된 파일의 저장 경로 설정
- Batch Convert 버튼으로 변환시키기
모델 변환 전/후 비교

참고 문서
https://docs.unrealengine.com/4.27/ko/AnimatingObjects/SkeletalMeshAnimation/RootMotion/