릭(Rig) 탭의 설정은 Unity에서 임포트된 모델의 메시에 디포머를 매핑하여 메시를 애니메이션화할 수 있게 하는 방법을 정의합니다. 휴머노이드 캐릭터의 경우 이는 아바타를 할당 또는 생성하는 것을 의미하며, 비휴머노이드(제네릭) 캐릭터의 경우 골격의 루트 뼈대를 식별하는 것을 의미합니다.
기본적으로, 프로젝트(Project) 뷰에서 모델을 선택하면 Unity는 선택된 모델에 가장 적합한 애니메이션 타입(Animation Type) 을 결정하여 릭(Rig) 탭에 표시합니다. Unity에서 파일을 임포트한 적이 없는 경우 애니메이션 타입이 없음(None) 으로 설정됩니다.
프로퍼티: | 기능: | |
---|---|---|
Animation Type | 애니메이션 타입을 지정합니다. | |
None | 애니메이션이 없습니다. | |
Legacy | 레거시 애니메이션 시스템을 사용합니다. Unity 3.x 및 이전 버전과 동일하게 애니메이션을 임포트하고 사용합니다. | |
Generic | 릭이 비휴머노이드(네 발 달린 생물 또는 애니메이션화할 엔티티)인 경우 제니릭 애니메이션 시스템을 사용합니다. Unity가 루트 노드를 선택하지만, 루트 노드(Root node) 로 사용할 다른 뼈대를 대신 식별할 수 있습니다. | |
Humanoid | 릭이 휴머노이드(두 다리와 두 팔과 머리가 있음)인 경우 휴머노이드 애니메이션 시스템을 사용합니다. 일반적으로 Unity가 골격을 감지하고 아바타에 올바르게 매핑합니다. 경우에 따라 아바타 정의(Avatar Definition) 변경사항을 설정하고 매핑을 수동으로 설정(Configure) 해야 할 수 있습니다. |
제네릭 애니메이션은 아바타를 휴머노이드 애니메이션처럼 사용하지 않습니다. 골격은 임의적일 수 있으므로 어느 뼈대가 루트 노드(Root node) 인지 지정해야 합니다. 루트 노드를 통해 Unity는 제네릭 모델의 애니메이션 클립 간에 일관성을 유지할 수 있으며, 루트 노드는 “제자리에서” 작성되지 않은(즉 애니메이션 중에 전체 모델이 월드 포지션을 이동하는) 애니메이션 간에 올바르게 블렌드됩니다.
루트 노드를 지정하면 Unity가 뼈대 상호 간의 상대적인 움직임과 월드 내 루트 노드의 모션(OnAnimatorMove에서 제어됨) 중에서 결정하는 데 사용됩니다.
프로퍼티: | 기능: | |
---|---|---|
Avatar Definition | 아바타 정의를 가져올 위치를 선택합니다. | |
Create from this model | 이 모델을 기반으로 아바타를 생성합니다. | |
다른 아바타에서 복사(Copy from other Avatar) | 다른 모델에서 설정한 아바타를 가리킵니다. | |
루트 노드(Root node) | 이 아바타의 루트 노드로 사용할 뼈대를 선택합니다. 아바타 정의(Avatar Definition) 가 이 모델에서 생성(Create From This Model) 으로 설정된 경우에만 사용 가능합니다. |
|
Source | 동일한 릭이 있는 다른 아바타를 복사하여 해당 아바타의 애니메이션 클립을 임포트합니다. 아바타 정의(Avatar Definition) 가 다른 아바타에서 복사(Copy from Other Avatar) 로 설정된 경우에만 사용 가능합니다. |
|
Optimize Game Object | 임포트된 캐릭터의 게임 오브젝트 트랜스폼 계층 구조를 Avatar 및 Animator 컴포넌트에서 제거 및 저장합니다. 활성화하면 캐릭터의 SkinnedMeshRenderers에 Unity 애니메이션 시스템의 내부 골격이 사용되어 애니메이션화된 캐릭터의 성능이 개선됩니다. 아바타 정의(Avatar Definition) 가 이 모델에서 생성(Create From This Model) 으로 설정된 경우에만 사용 가능합니다. 이 옵션을 최종 제품에 대해 활성화하십시오. 참고: 최적화 모드에서는 스킨드 메시 행렬 추출도 멀티 스레드로 처리됩니다. |
드물게 예외가 있긴 하지만, 휴머노이드 모델의 기본 구조는 동일합니다. 이 구조는 바디를 형성하는 주요 부위인 머리와 팔다리를 나타냅니다. Unity의 휴머노이드 애니메이션 기능을 사용하는 첫 단계는 아바타(Avatar) 설정 및 구성입니다. Unity에서는 아바타를 사용하여 단순화된 휴머노이드 뼈대 구조를 모델 골격에 있는 실제 뼈대에 매핑합니다.
프로퍼티: | 기능: | |
---|---|---|
Avatar Definition | 아바타 정의를 가져올 위치를 선택합니다. | |
Create from this model | 이 모델을 기반으로 아바타를 생성합니다. | |
다른 아바타에서 복사(Copy from other Avatar) | 다른 모델에서 설정한 아바타를 가리킵니다. | |
Source | 동일한 릭이 있는 다른 아바타를 복사하여 해당 아바타의 애니메이션 클립을 임포트합니다. 아바타 정의(Avatar Definition) 가 다른 아바타에서 복사(Copy from Other Avatar) 로 설정된 경우에만 사용 가능합니다. |
|
Configure… |
아바타 설정을 엽니다. 아바타 정의(Avatar Definition) 가 이 모델에서 생성(Create From This Model) 으로 설정된 경우에만 사용 가능합니다. |
|
Optimize Game Object | 임포트된 캐릭터의 게임 오브젝트 트랜스폼 계층 구조를 Avatar 및 Animator 컴포넌트에서 제거 및 저장합니다. 활성화하면 캐릭터의 SkinnedMeshRenderers에 Unity 애니메이션 시스템의 내부 골격이 사용되어 애니메이션화된 캐릭터의 성능이 개선됩니다. 아바타 정의(Avatar Definition) 가 이 모델에서 생성(Create From This Model) 으로 설정된 경우에만 사용 가능합니다. 이 옵션을 최종 제품에 대해 활성화하십시오. 참고: 최적화 모드에서는 스킨드 메시 행렬 추출도 멀티 스레드로 처리됩니다. |
프로퍼티: | 기능: | |
---|---|---|
생성(Generation) | 애니메이션 임포트 방법을 선택합니다. | |
임포트 안 함(Don’t Import) | 애니메이션을 임포트하지 않습니다. | |
원래 루트에 저장(제외예정)(Store in Original Roots (Deprecated)) | 제외예정입니다. 사용하지 마십시오. | |
노드에 저장(제외예정)(Store in Nodes (Deprecated)) | 제외예정입니다. 사용하지 마십시오. | |
루트에 저장(제외예정)(Store in Root (Deprecated)) | 제외예정입니다. 사용하지 마십시오. | |
루트에 저장(신규)(Store in Root (New)) | 애니메이션을 임포트하고 모델의 루트 노드에 저장합니다. 기본 설정입니다. |