Rig 탭의 설정은 Unity가 디포머를 임포트된 모델의 메시에 매핑하여 애니메이션화하는 방법을 정의합니다. 휴머노이드 캐릭터의 경우, 이는 아바타의 할당 또는 생성을 의미합니다. 휴머노이드가 아닌(제네릭) 문자의 경우, 이는 골격에서 루트 뼈대 식별을 의미합니다.
기본적으로, 프로젝트 뷰에서 모델을 선택하면 Unity는 선택된 모델에 가장 적합한 Animation Type 을 결정하여 Rig 탭에 표시합니다. Unity에서 파일을 임포트한 적이 없는 경우 애니메이션 유형이 None 으로 설정됩니다.
| 프로퍼티: | 기능: | |
|---|---|---|
| Animation Type | 애니메이션 유형을 지정합니다. | |
| None | 애니메이션이 없습니다. | |
| Legacy | 레거시 애니메이션 시스템을 사용합니다. Unity 버전 3.x 이하와 마찬가지로 애니메이션을 임포트하고 사용합니다. | |
| Generic | 릭이 비휴머노이드(네 발 달린 생물 또는 애니메이션화할 엔티티)인 경우 제네릭 애니메이션 시스템을 사용합니다. Unity는 루트 노드를 선택하지만 대신에 루트 노드 로 사용할 다른 뼈대를 식별할 수 있습니다. | |
| Humanoid | 릭이 휴머노이드(두 다리, 두 팔, 머리가 있음)인 경우 휴머노이드 애니메이션 시스템을 사용합니다. 일반적으로 Unity는 골격을 감지하여 아바타에 올바르게 매핑합니다. 경우에 따라 Avatar Definition 을 변경하고 매핑을 수동으로 설정 해야 할 수도 있습니다. | |
제네릭 애니메이션은 휴머노이드 애니메이션처럼 아바타를 사용하지 않습니다. 골격이 임의일 수 있으므로 어떤 뼈대가 루트 노드 인지 지정해야 합니다. 루트 노드는 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 로 설정한 경우에만 사용할 수 있습니다. |
|
| Skin Weights | 한 버텍스에 영향을 줄 수 있는 최대 뼈대 수를 설정합니다. |
|
| Standard (4 Bones) | 영향을 줄 수 있는 최대 네 개의 뼈대를 사용합니다. 기본값이며 성능 향상을 위해 권장됩니다. | |
| Custom | 최대 뼈대 수를 직접 설정합니다. 이 옵션을 선택하면 Max Bones/Vertex 및 Max Bone Weight 프로퍼티가 나타납니다. |
|
| Max Bones/Vertex | 한 버텍스에 영향을 줄 수 있는 버텍스당 최대 뼈대 수를 설정합니다. 버텍스당 1–32개의 뼈대를 설정할 수 있지만 버텍스에 영향을 주는 뼈대 수가 많을수록 성능 소모가 커집니다. 이 설정은 Skin Weights 프로퍼티를 Custom 으로 설정한 경우에만 사용할 수 있습니다. |
|
| Max Bone Weight | 뼈대 가중치를 고려할 수 있는 하한 임계값을 설정합니다. 가중치 계산에서는 이 값보다 작은 요소를 무시하며, Unity는 이 값보다 큰 뼈대 가중치를 총 1.0으로 확대합니다. 이 설정은 Skin Weights 프로퍼티가 Custom 으로 설정된 경우에만 사용할 수 있습니다. |
|
| Optimize Game Object | Avatar 및 Animator 컴포넌트에서 임포트된 캐릭터의 게임 오브젝트 트랜스폼 계층 구조를 제거하고 저장합니다. 활성화하면 캐릭터의 SkinnedMeshRenderer가 Unity 애니메이션 시스템 내부 골격을 사용하여 애니메이션화된 캐릭터의 성능을 개선합니다. Avatar Definition 이 Create From This Model 로 설정된 경우에만 사용할 수 있습니다. |
|
| Extra Transforms to Expose |
Optimize Game Object 가 활성화되면 Unity가 무시할 트랜스폼 경로를 지정합니다. 자세한 내용은 추가 트랜스폼 포함을 참조하십시오. 이 섹션은 Create From This Model 이 활성화된 경우에만 표시됩니다. |
|
드문 예외를 제외하고 휴머노이드 모델은 동일한 기본 구조를 가지고 있습니다. 이 구조는 몸의 주요 관절 부분인 머리와 팔다리를 나타냅니다. Unity의 휴머노이드 애니메이션 기능을 사용하는 첫 번째 단계는 아바타 를 설정 및 구성하는 것입니다. Unity는 아바타를 사용하여 단순화된 휴머노이드 뼈대 구조를 모델의 골격에 있는 실제 뼈대에 매핑합니다.
| 프로퍼티: | 기능: | |
|---|---|---|
| Avatar Definition | 아바타 정의를 가져올 위치를 선택합니다. | |
| Create from this model | 이 모델을 기반으로 아바타를 생성합니다. | |
| Copy from Other Avatar | 다른 모델에서 설정한 아바타를 가리킵니다. | |
| Source | 동일한 릭이 있는 다른 아바타를 복사하여 해당 애니메이션 클립을 임포트합니다. Avatar Definition 이 Copy from Other Avatar 로 설정된 경우에만 사용할 수 있습니다. |
|
| Configure… |
Avatar configuration을 엽니다. Avatar Definition 이 Create From This Model 로 설정된 경우에만 사용할 수 있습니다. |
|
| Skin Weights | 이 프로퍼티는 휴머노이드 모델과 제네릭 모델 모두에 동일합니다. 이 프로퍼티에 관한 자세한 내용은 위의 스킨 가중치 기술 자료를 참조하십시오. | |
| Optimize Game Object | Avatar 및 Animator 컴포넌트에서 임포트된 캐릭터의 게임 오브젝트 트랜스폼 계층 구조를 제거하고 저장합니다. 활성화하면 캐릭터의 SkinnedMeshRenderer가 Unity 애니메이션 시스템 내부 골격을 사용하여 애니메이션화된 캐릭터의 성능을 개선합니다. Avatar Definition 이 Create From This Model 로 설정된 경우에만 사용할 수 있습니다. |
|
| Extra Transforms to Expose |
Optimize Game Object 가 활성화되면 Unity가 무시할 트랜스폼 경로를 지정합니다. 자세한 내용은 추가 트랜스폼 포함을 참조하십시오. 이 섹션은 Create From This Model 이 활성화된 경우에만 표시됩니다. |
|
Optimize Game Object 프로퍼티를 활성화하면 Unity는 CPU 성능을 개선하기 위해 계층 구조의 일부이지만 아바타에 매핑되지 않은 모든 트랜스폼을 무시합니다. 그러나 게임 오브젝트 계층 구조의 특정 노드를 계산에 포함하도록 표시하려면 Extra Transforms to Expose 섹션을 사용하십시오.
(A) 검색 상자에 전체 또는 부분 이름을 입력하여 트랜스폼 목록을 필터링합니다. 이렇게 하면 뼈대가 많은 캐릭터를 더 쉽게 탐색할 수 있습니다.
(B) Unity가 계산에 포함하도록 할 각 트랜스폼(골격의 뼈대)을 활성화합니다.
(C) 특정 트랜스폼을 선택하는 데 도움이 되는 버튼을 사용합니다. 예를 들어 Toggle All 버튼으로 모든 항목을 한 번에 선택하거나 선택 해제할 수 있습니다(필터링된 항목을 비롯한 현재 선택 항목과 관계없음).
(D) Revert 버튼으로 선택 항목을 실행 취소하거나 Apply 버튼으로 모델에 예외를 적용할 수 있습니다.
참고: 최적화 모드에서 스킨드 메시 매트릭스 추출은 멀티 스레드 처리됩니다.
| 프로퍼티: | 기능: | |
|---|---|---|
| 생성(Generation) | 애니메이션 임포트 방법을 선택합니다. | |
| 임포트 안 함(Don’t Import) | 애니메이션을 임포트하지 않습니다. | |
| 원래 루트에 저장(제외예정)(Store in Original Roots (Deprecated)) | 지원 중단되었습니다. 사용하지 마십시오. | |
| 노드에 저장(제외예정)(Store in Nodes (Deprecated)) | 지원 중단되었습니다. 사용하지 마십시오. | |
| 루트에 저장(제외예정)(Store in Root (Deprecated)) | 지원 중단되었습니다. 사용하지 마십시오. | |
| 루트에 저장(신규)(Store in Root (New)) | 애니메이션을 임포트하고 모델의 루트 노드에 저장합니다. 기본 설정입니다. | |
| 스킨 가중치(Skin Weights) | 이 프로퍼티에 관한 자세한 내용은 위의 스킨 가중치 기술 자료를 참조하십시오. | |
레거시 애니메이션에 대한 자세한 내용은 레거시 애니메이션 시스템 기술 자료를 참조하십시오.