유니티 AvatarMask
아바타 마스크
애니메이션 관련해서 작업을 하다보면 특정 상황에 딱 맞는 애니메이션이 없는 경우가 매우 많다.
예를 들어 앉아서 무언가를 줍거나, 달리면서 문을 열거나 등의 디테일한 애니메이션을 구하기는 쉽지 않다.
이럴 때 사용할 수 있는 방법은 두 애니메이션을 부위별로 다른 애니메이션을 재생하는 것이다.
이를 위해 사용하는 것이 아바타 마스크이다.
아바타 마스크 생성
아바타 마스크는 프로젝트 창에서 생성한다.
생성하면 다음과 같은 아이콘이 생긴다.
아바타 마스크를 더블클릭해보면 인스펙터 창에서 Humanoid와 Transform을 볼 수 있다.
먼저 Humanoid는 매우 간편하게 사용할 수 있다. Humanoide형태의 모델만 사용할 수 있으며 다음과 같이 애니메이션을 재생할 파츠만 골라놓으면 된다.
Transform은 직접 모델을 넣고 디테일하게 원하는 부위를 선택할 수 있다.
Humanoid형태의 모델이 아니여도 가능하지만 디테일한 작업이기에 시간소요가 크다.
아바타 마스크 적용
간단하게 하기위해 Humanoid를 사용하여 한다.
먼저 만든 Avatar Mask를 적용할 Animator로 간다.
그 뒤,여기서 레이어 하나를 만든 뒤 오른쪽 위 톱니바퀴를 눌러 아바타 마스크를 추가해준다.
이러면 이제 끝이다 이 레이어에서 실행되는 애니메이션은 위에서 설정한 Avatar Mask 부위만 애니메이션이 재생되게 된다.
적용 예시
문 열기 애니메이션을 아바타 마스크를 적용하여 재생하여, 앉기, 걷기, 뛰기 등 다른 애니메이션과 자연스럽게 재생된다.
댓글남기기