Unity : Mecanim Animation System
Mecanim(메카님)
메카님은 Unity에 통합된 애니메이션 소프트웨어의 이름이다.
메카님은 기본적으로 상태를 만들어 애니메이션을 재생을 관리하고ㅍ트랜지션 로직을 사용해 다른 상태로 넘어갈수 있다.
Unity 4.x 시리즈 초기 단계에서 메카님은 특히 인간형 캐릭터 애니메이션 제작에 주안점을 두고 있었으며, 목적에 적합한 특징있는 기능을 많이 갖추고 있다. 메카님은 Unity의 이전 애니메이션 시스템(현재는 레거시 시스템)과는 별개이다.
메카님에는 인간형 애니메이션 리타게팅, 근육 제어, 상태 머신 시스템 등이 포함되어 있다. “Mecanim”이라는 이름은 프랑스어로 “사람”을 의미하는 “Mec”에서 비롯되었다. 메카님으로 인간형 캐릭터만 수행할 수 있었던 때에는, 비인간형 캐릭터와 다른 키프레임 기반의 애니메이션이 필요한 게임 오브젝트를 애니메이션으로 만들기 위해서 레거시 애니메이션 시스템을 사용했다.
그러나 이후에, Unity는 메카님을 개발하고 확장해왔으며 나머지 애니메이션 시스템과 통합하여 프로젝트의 모든 애니메이션 작업에 사용될 수 있도록 했다. 이런 이유로 “메카님”이 끝나고 나머지 애니메이션 시스템이 시작되는 시점을 확실하게 구별하기가 어렵다. 이런 이유로 문서의 레퍼런스와 커뮤니티 전반에서 “메카님”에 대한 언급을 보게 되는 것이다. 이제는 단순히 메인 애니메이션 시스템을 가리키는 말로 사용된다.
Mecanim Animation System
유니티의 애니메이션 시스템으로 시각적 프로그래밍 도구를 사용하여 애니메이션 클립의 정렬, 전환(트랜지션, transition), 상호작용을 설정하고 관리할 수 있다.
특히 휴머노이드 캐릭터에 대한 애니메이션 셋업 워크플로우를 제공하며 한 캐릭터 모델에서 다른 캐릭터 모델로 애니메이션을 적용할수있는 애니메이션 리타겟팅 기능을 제공한다.
- 휴머노이드 캐릭터에 대한 쉬운 작업 흐름 및 애니메이션 설정.
- 애니메이션 리타겟팅 - 한 캐릭터 모델의 애니메이션을 다른 캐릭터 모델에 적용하는 기능이다.
- 애니메이션 클립 정렬을 위한 단순화된 작업 흐름.
- 애니메이션 클립, 전환 및 상호 작용을 편리하게 미리 볼 수 있다. 이를 통해 애니메이터는 프로그래머로부터 더욱 독립적으로 작업하고, 게임플레이 코드가 연결되기 전에 애니메이션의 프로토타입을 제작하고 미리 볼 수 있다.
- 시각적 프로그래밍 도구를 사용하여 애니메이션 간의 복잡한 상호 작용을 관리한다
- 다양한 논리로 다양한 신체 부위를 애니메이션화한다.
메카님 워크플로우 (Mecanim workflow)
Mecanim의 작업 흐름은 세 가지 주요 단계로 나눌 수 있다.
1. 에셋 준비 및 가져오기 . 이는 Max 또는 Maya와 같은 타사 도구를 사용하여 아티스트 또는 애니메이터가 수행헌다. 이 단계는 Mecanim 기능과 무관하다.
2. Mecanim의 캐릭터 설정은 두 가지 방법으로 수행할 수 있다:
- 휴머노이드 캐릭터 설정 : Mecanim은 확장된 GUI 지원 및 대상 변경 기능을 갖춘 휴머노이드 모델을 위한 특별한 워크플로우를 갖추고 있다. 설정에는 아바타 생성 및 설정 과 근육 정의 조정이 포함된다.
- 일반 캐릭터 설정 : 이는 생물, 애니메이션 소품, 네 발 달린 동물 등과 같은 모든 것에 대한 것이다. 여기서는 대상 변경이 불가능하지만 아래 설명된 모든 것을 포함하여 Mecanim의 풍부한 기능 세트를 계속 활용할 수 있다.
3. 캐릭터에 생명을 불어넣기 : 여기에는 애니메이션 클립 설정 과 클립 간 상호 작용이 포함되며 상태 머신 및 블렌드 트리 설정, 애니메이션 매개변수 노출 및 코드에서 애니메이션 제어가 포함된다.
출처 : https://docs.unity3d.com/462/Documentation/Manual/MecanimAnimationSystem.html
HyunZzang의 프로그래밍 공간 / 함께 공부해요!!
도움이 되셨다면 "좋아요❤️" 또는 "구독👍🏻" 부탁드립니다 :)