Mechanim 이란?
- 메카님은 Unity에 통합된 애니메이션 소프트웨어의 이름이다.
- Unity 4 시리즈 초기 단계에서 메카님은 인간형 캐릭터 애니메이션 제작에 주안점을 두고 있었으며, 목적에 적합한 특징있는 기능을 많이 갖추고 있다.
- 메카님은 Unity의 이전 애니메이션 시스템인 레거시 시스템과는 별개다.
Mechanim 특징
- 메카님에는 인간형 애니메이션 리타게팅, 근육 제어, 상태 머신 시스템 등이 포함되어 있다.
- 메카님으로 인간형 캐릭터만 수행할 수 있었던 때에는, 비인간형 캐릭터와 다른 키프레임 기반의 애니메이션이 필요한 게임 오브젝트를 애니메이션으로 만들기 위해서 레거시 애니메이션 시스템을 사용했다.
- Unity는 메카님을 개발하고 확장해왔으며 나머지 애니메이션 시스템과 통합하여 프로젝트의 모든 애니메이션 작업에 사용될 수 있도록 했다.
Animation 컴포넌트와 Animator 컴포넌트의 차이
- Animation 컴포넌트 : 레거시 애니메이션 시스템의 애니메이션에 사용된 이전 컴포넌트다.
- 이전 버전과의 호환성 때문에, 새 프로젝트에 사용하면 안된다.
- 새 프로젝트는 Animator 컴포넌트를 사용한다.
Animation 창과 Animator 창의 차이
- 애니메이션 창 : Unity 안에서 애니메이션 클립을 생성하거나 편집할 수 있다.
- 창을 통해 인스펙터에서 편집할 수 있는 거의 모든 프로퍼티를 애니메이션화할 수 있다.
- 게임 오브젝트 위치, 머티리얼 컬러, 광원의 밝기, 소리 크기, 스크립트의 임의 값까지 애니메이션화할 수 있다.
- 애니메이터 창 : 상태 컴퓨터라고 불리는 플로차트와 비슷한 시스템을 사용하여 애니메이션 클립 에셋을 정리할 수 있다.
- 애니메이션 컴포넌트는 이제 사용하지 않지만, 애니메이션 창은 현재 시스템의 일부다.
임포트
- Unity는 임포트한 파일이 타임라인 안에 애니메이션을 가지고 있는 경우 임포트할 때 Animation 컴포넌트를 더한다.
- 임포트 설정에서 “애니메이션 타입”을 None 으로 설정하여 에셋의 임포트 설정을 수정할 수 있다.
레이어
- 레이어는 맨 위에서 아래로 순서대로 평가된다.
- 오버라이드로 설정된 레이어는 항상 이전 순서의 레이어를 오버라이드하지만, 마스크가 있다면 마스크에 따른다.
- 기본 레이어의 가중치는 항상 1이며 오버라이드 레이어가 기본 레이어를 완전히 오버라이드한다.
- 정수를 사용하여 상태 및 파라미터를 식별할 수 있다.
- Animator.StringToHadh 함수를 사용하여 정수 식별자 값을 얻는다.
- 레이어의 길이가 다르다면 비동기화된다.
- 타이밍 옵션을 활성화하면 현재 레이어와 소스 레이어의 타이밍을 강제로 맞출 수 있다.
아바타 마스크
- 무릎과 팔꿈치 IK(AvatarIKGoals)가 지원된다.
- 반 클립에서 어떤 변환 애니메이션을 임포트했는지 정의할 수 있다.
- 휴머노이드 클립의 경우 모든 인간형 트랜스폼은 항상 임포트되며 추가 변화를 정의할 수 있다.
애니메이션 커브
- 커브가 있는 애니메이션과 커브가 없는 애니메이션이 있는 경우, Unity는 커브에 연결된 파라미터의 기본값을 사용하여 블렌드한다.
- 파라미터에 기본값을 설정할 수 있으며, 커브 파라미터가 있는 상태와 커브 파라미터가 없는 상태를 커브 값과 기본 파라미터 값 사이로 블렌드한다.
- 파라미터의 기본값을 설정하려면 라이브링크 내부가 아니라 애니메이터 툴 창에서 값을 설정해야한다.
'이론' 카테고리의 다른 글
| Scriptable Object (0) | 2024.04.02 |
|---|---|
| SerializeObject (0) | 2024.04.01 |
| Asset Database (0) | 2024.03.30 |
| Asset Bundle (0) | 2024.03.28 |
| 원형 큐 (0) | 2024.03.27 |