메카님(Mecanim)

애니메이션 시스템 '메카님' 은 게임 속 휴머노이드 캐릭터에 자연스러운 움직임을 주는 기능으로, 캐릭터 구조를 일반화하여 하나의 애니메이션을 다른 유형의 캐릭터에 적용하는 기술이다. 이를 통해 개발자가 하나의 모션을 만들고 나면 신체 구성이 서로 다른 캐릭터라고 할 지라도 자동으로 캐릭터 구조를 파악 후 같은 움직임을 적용할 수 있어 편리하고 빠른 개발이 가능하다. 유니티 4.XX 대부터 등장한 애니메이션 시스템이다.

모든 인간형 애니메이션을 공유할 수 있음.

http://files.unity3d.com/will/MecanimTute.zip

위 링크로 들어가면 프로젝트를 받을 수 있습니다.

튜토리얼1 튜토리얼2

Unity 5의 새롭게 개선된 메카님에 대해 유니티5: 새로운 메카님(Mecanim) 요약의 흑기사 님이 쓴 글이다.

http://unityindepth.tistory.com/60 이것도 참조 한다.

State Machine Behaviours 예전에는 메카님 사용 시, 아래와 같이 불편한 모양새로 코드를 작성할 수 밖에 없었다.

if (animator.GetCurrentAnimatorStateInfo(0).isName("Idle"))
      DoStuff();

하지만 이제는 메카님의 스테이트에 Behavior 스크립트(StateMachineBehaviour)를 붙일 수 있게 되었다!

  • OnStateUpdate
  • OnStateExit
  • OnStateMove
  • OnStateIK
  • 따라서 이제 유저들은 아주 간결한 코드를 작성할 수 있다. 아울러 하나의 스테이트에는 복수의 StateMachineBehaviour 스크립트를 어태치하는 것이 가능함.

    State Machine Transitions