📖 학습 목표
- 유니티 프로젝트에 휴머노이드 캐릭터를 추가하고 사용할 수 있는 형태로 준비하는 방법을 학습합니다.
- Mixamo에서 무료 캐릭터를 다운로드하고 유니티 프로젝트에 추가하는 방법을 학습합니다.
📒 과정
0. Scene 열기
- 프로젝트 폴더 내 Scenes폴더 안에 있는 "8. Animation"을 엽니다.
1. Mixamo
Mixamo는 Adobe가 소유하고 있는 온라인 3D 캐릭터 애니메이션 서비스입니다. 이 서비스는 개발자들이 실제 사람이나 동물과 같은 3D 캐릭터를 쉽게 애니메이션화할 수 있는 다양한 모션 캡처 애니메이션을 제공합니다. Mixamo는 사전에 애니메이션화된 캐릭터 모션을 제공하고, 이를 필요에 맞게 조정하고 변형할 수 있는 편집 기능도 제공합니다. 개발자들은 Mixamo에서 제공하는 애니메이션을 다운로드하여 유니티 프로젝트에 통합할 수 있습니다.
2. 로그인
- 위 링크를 통해 Mixamo 홈페이지에 접속합니다.
- 처음 사용하는경우 회원가입을, 이미 계정이 있는 경우 로그인합니다.
3. 캐릭터 선택
- 좌측 상단의 Characters 탭을 클릭합니다.
- 좌측에 나오는 캐릭터 중 마음에 드는 캐릭터를 선택합니다.
- 우측 주황색 버튼 Download를 클릭합니다.
4. 다운로드
- Format을 "FBX for Unity(.fbx)"로 선택합니다.
- Pose는 "T-pose"로 선택합니다.
- 우측 하단의 Download 버튼을 눌러 다운로드합니다.
5. 프로젝트에 추가
- 다운로드 받은 파일을 유니티 프로젝트 폴더에 드래그 앤 드롭으로 옮깁니다.
- 미리 보기로 보이는 캐릭터가 하얀색으로 나타나 색상이 보이지 않는 문제가 있습니다. 이를 해결하기 위해 다음 과정을 밟습니다.
지금까지 유니티에서 사용할 캐릭터의 모델을 다운로드 받았습니다.
다운로드 받은 모델을 유니티 프로젝트에 넣고, 유니티에서 사용할 수 있도록 설정을 해보도록 하겠습니다.
6. 캐릭터 설정
- 캐릭터가 흰색으로 나타나는 문제가 있습니다. 이를 해결하기 위해 간단한 설정을 해줍시다.
- 캐릭터 파일을 클릭합니다.
- 우측에 나타나는 Inspector창에서 "Rig" 탭을 클릭합니다.
- Animation Type을 "Generic"에서 "Humanoid"로 변경합니다.
- Apply 버튼을 눌러 적용합니다.
위 과정은 캐릭터 모델에 있는 Rig을 휴머노이드 Rig으로 설정합니다.
Unity에서 휴머노이드(Humanoid) Rig은 인간 형상의 캐릭터에 대한 스켈레톤(Skeleton)과 애니메이션 제어를 위한 구조를 의미합니다. 이 Rig는 인간 형태의 캐릭터를 애니메이션화하기 위해 필요한 본(Bone) 구조와 제어 스크립트 등을 포함하고 있습니다.
휴머노이드 Rig는 주로 Mixamo와 같은 서비스에서 제공되는 사전에 정의된 스켈레톤과 애니메이션 데이터를 Unity에 가져올 때 사용됩니다. 이 Rig은 표준화된 인간 형태의 스켈레톤 구조로, 인간의 뼈대에 해당하는 뼈(bone)들로 이루어져 있습니다. 휴머노이드 Rig은 머리, 목, 상체, 하체, 팔, 다리 등의 구성 요소를 가지며, 이러한 구성 요소들은 캐릭터의 움직임을 정확하게 제어할 수 있도록 설계되어 있습니다.
- 캐릭터가 흰색으로 보이는 문제를 해결하기위해 Inspector에서 "Materials"탭을 누릅니다.
- Extract Textures... 를 누릅니다.
- Texture(텍스쳐 이미지) 파일을 저장할 경로를 정합니다. (본 강의에서는 모델 파일이 있는 곳을 선택합니다)
- Fix now를 눌러줍니다.
📋 학습 완료
- Mixamo를 이용하여 무료 캐릭터를 다운로드받고, 유니티 프로젝트에 포함시키는 방법을 다뤘습니다.
- Mixamo에서 다운로드 받은 캐릭터를 유니티 프로젝트에 포함한 후 사용할 수 있는 형태로 설정하였습니다.
- 다음 과정에는 다운로드 받은 캐릭터에 원하는 애니메이션을 적용하고 제어하는 방법을 다루겠습니다.
'unity etc. > lecture' 카테고리의 다른 글
[유니티] 파티클(Particle) - Confetti(컨페티) 효과 제작 (1) | 2023.06.19 |
---|---|
[유니티] 골프 게임 제작 실습 (0) | 2023.06.19 |
[유니티] 캐릭터 애니메이션 - Mixamo 애니메이션 (0) | 2023.06.19 |
[유니티] 캐릭터 애니메이션 - 애니메이터 컨트롤러 (0) | 2023.06.19 |
[유니티] 캐릭터 애니메이션 - 애니메이터 컨트롤러 실습 (0) | 2023.06.19 |