박하의 나날

3D 캐릭터를 가져올 때 알아야 할 기본지식(Legacy / Humanoid)

프로그래밍/Unity

2016.01.27. 18:24

유니티에서 3D캐릭터를 사용하려면 3ds Max나 Maya 등의
3D 프로그램을 통해서 제작된 FBX 파일을 사용.

이 FBX파일은

3D캐릭터의 외형을 만드는 모델링(Modelling)과 맵핑(Mapping),
완성된 모델링에 관절을 심는 리깅(Rigging),
리깅된 캐릭터를 이용해서 다양한 애니메이션을 제작하는 애니메틱(Animatic) 작업의 데이터

가 들어있는 파일이라고 할수 있다.

유니티에서는 FBX포맷의 캐릭터를 불러올 때 리깅 과정에서 세팅한 관절을 읽어온다.
관절을 읽어오는 방식에서 2가지로 나누어 사용하는데요, Legacy와 Humanoid 방식.

Legacy 방식
캐릭터를 제작할 때 사용했던 기본적인 관절구조를 그대로 사용하는 가장 기본적인 방식.
메카님 적용이 불가능하다.
Animation컴포넌트를 사용한다.

Humanoid방식
유니티의 메카님(Machanim)시스템을 이용하기 위해 가져온 캐릭터의 관절구조들을 유니티에서 제공하는 Humanoid 기반의 관절구조와 연동시켜 사용하는 방법.
공통으로 사용하는 인간의 관절 형태로 캐릭터의 관절을 일치시켜서 사용한다.
3D 애니메이션을 매우 쉽게 컨트롤 할 수 있다.
메카님 적용이 가능하다.
Animation 컴포넌트를 사용한다.


두 가지 방식 중 어느 방식을 선택하느냐에 따라 프로그램의 코드와 제작 방식이 완전히 바뀌기 때문에 두 가지 방식 모두 한번 쯤은 사용해 보기로!