[Unity/3D] Mixamo를 활용한 캐릭터 애니메이션 설정

s0lb1n·2023년 12월 18일

Unity/3D

목록 보기
2/2
post-thumbnail

게임을 제작하면서 캐릭터 애니메이션은 매우 중요한 요소이다. 캐릭터가 걸을 때, 뛸 때, 점프할 때 등 다양한 상호작용을 하기 위해서 그에 맞는 애니메이션이 필요하다. 이때 필요한 게 바로 Mixamo이다.

Mixamo를 활용한 유니티 캐릭터 애니메이션 적용하기

  • Mixamo 사이트
    Mixamo 바로가기

  • 회원가입 & 로그인
    Mixamo는 회원가입 & 로그인이 필요하다. 로그인 후 들어가면 다음과 같은 화면이 나온다.

  • Browse Animations 클릭

  • 캐릭터 불러오기
    원하는 캐릭터 모델이 있다면 우측에 UPLOAD CHARACTER 클릭
    본인이 원하는 캐릭터 오브젝트를 가지고 오면 된다. (obj, fbx, zip 파일)

    아래와 같이 캐릭터가 화면에 보이면 성공

  • 애니메이션 다운로드
    캐릭터 불러오기를 성공했다면 좌측에서 원하는 애니메이션을 선택 후, DOWNLOAD 버튼을 클릭하면 된다. 우리는 유니티에서 애니메이션을 사용할 것이므로 포맷을 FBX for Unity로 선택 후 애니메이션 다운로드한다.
    Format : FBX for Unity(.fbx)

  • 유니티 애니메이션 설정
    애니메이션을 유니티로 가져온 뒤, 애니메이션 선택 후 인스펙터 창 설정을 바꿔줘야 한다.
    Rig : Animation Type을 Humanoid로 변경 후 Apply
    Animation : 애니메이션 확인, 불필요한 애니메이션 클립 삭제
  • 애니메이터 수정 & 코드 추가
    스페이스 입력시 애니메이션 재생하는 코드 추가를 추가하여 애니메이션이 잘 재생되는지 확인해보자. isDancing 트리거 추가한 후 코드를 수정했다.
// Silly Dancing 애니메이션 추가
if (Input.GetKeyDown(KeyCode.Space)) // 스페이스 키 입력시
{
    m_Animator.SetTrigger("isDancing"); // 애니메이션 재생
}

결과

profile
공부하고 또 공부하는📚

0개의 댓글