[ UE ] 믹사모 모델 & 애니메이션 사용하기

LeeTaes·2024년 3월 9일

UE5

목록 보기
1/5
post-thumbnail

믹사모 애니메이션 다운받아 사용하기

믹사모(Mixamo) 애니메이션을 다운받아 사용하는 방법 소개
루트모션 버그 수정 방법


언리얼 엔진에 믹사모 모델 및 애니메이션 추가하기

  1. 믹사모 사이트 접속 후 필요한 캐릭터 및 애니메이션 다운받기
    (Characters에서 모델 선택 후 Animations에서 원하는 애니메이션 다운로드)
    https://www.mixamo.com/

  2. 언리얼에 모델 import

  • 스켈레탈 메시 및 메시 임포트 체크하기
  • 스켈레톤은 None 상태로 비워두기
  1. 애니메이션 import
  • 스켈레톤은 위에서 다운받은 모델의 스켈레톤으로 설정

루트 모션 버그 수정 방법

💡 루트 모션(Root Motion)이란?

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

  2. 블렌더의 환경 설정 변경

  • [환경설정] - [애드온] - [설치] 클릭
  • 다운받은 mixamo_converter.zip 선택
  • 다운로드가 완료되면 사용 체크하기
  1. 우측의 도구 탭에서 믹사모 선택 후 변환할 파일들 불러와서 설정하기
  • Transfer Rotation 체크 해제
  • Advanced Options 클릭
  • Bone Names에 "Hips" 입력
  • "Use Unreal Engine bone names" 체크
  • 원본 파일(모델 및 애니메이션)경로와 수정된 파일의 저장 경로 설정
  • Batch Convert 버튼으로 변환시키기

모델 변환 전/후 비교

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

profile
클라이언트 프로그래머 지망생

0개의 댓글