Unity 애니메이션 블렌딩 가이드
이 문서는 Unity에서의 애니메이션 블렌딩을 다루고 있습니다. 블렌드 트리는 모션의 가중치를 기반으로 여러 애니메이션 클립을 혼합하는 기능을 제공합니다. 아래에서 블렌드 타입 및 설정 방법을 자세히 살펴보겠습니다.
블렌드 타입
Unity에서는 여러 가지 블렌드 타입을 제공하여 다양한 애니메이션을 조합할 수 있습니다.
| 블렌드 타입 | 설명 |
|---|---|
| 2D Simple Directional | 모션이 특정 방향으로 향할 때 주로 사용합니다. 하나의 방향에 대한 모션만 있어야 합니다. |
| 2D Freeform Directional | 같은 방향에 여러 모션을 가진 경우에 사용됩니다. 대기 상태의 모션을 반드시 포함해야 합니다. |
| 2D Freeform Cartesian | 모션이 특정 방향으로 향하지 않을 때 사용되며, 속도를 표현하는 데 유용합니다. |
| Direct | 각 노드의 가중치를 직접 제어할 수 있으며, 얼굴 표정 또는 랜덤한 대기 상태에 적합합니다. |
애니메이션 파라미터 설정
블렌드 트리를 제어할 애니메이션 파라미터를 설정해야 합니다. 예를 들어, velocityX (횡 이동)와 velocityZ (전진 속도)를 사용할 수 있습니다.
- 모션 필드 추가:
Add Motion Field를 클릭하여 블렌드 트리에 애니메이션 클립을 추가합니다. - 포지션 입력: 2D 블렌딩에서는 포지션이 두 개의 값으로 입력됩니다. 예를 들어 X축의 속도와 Y축의 속도.
2D 블렌딩 다이어그램
- 다이어그램은 2D 블렌드 스페이스에서 자식 모션의 포지션을 나타냅니다.
- 모션은 파란 점으로 표시되며, 애니메이션 클립이 없는 모션은 회색 점으로 보입니다.
- 포지션을 드래그하여 모션의 상태를 실시간으로 확인할 수 있습니다.
포지션 계산
애니메이션 클립의 루트 모션 데이터를 사용하여 포지션을 설정할 수 있습니다. 드롭다운을 통해 다양한 데이터를 선택할 수 있습니다.
옵션 예시
| 프로퍼티 | 기능 |
|---|---|
| Velocity XZ | velocity.x에 따른 각 모션의 Pos X 및 velocity.z에 따른 Pos Y를 설정합니다. |
| Speed | 각 모션의 Pos X 또는 Pos Y를 스피드에 따라 설정합니다. |
| Angular Speed | 각속도에 따라 각 모션의 Pos X 또는 Pos Y를 설정합니다. |
활용 예제
- 개체의 이동 애니메이션 조합:
- 걷기와 뛰기 모션을 결합하여 캐릭터가 빠르게 움직일 수 있도록 합니다.
- 다양한 표정 표현:
- 캐릭터의 얼굴 표정을 다이렉트 블렌딩을 통해 즉시 반영할 수 있습니다.
- 상황에 따른 모션 전환:
- 주변의 상황에 맞춰 캐릭터의 모션을 동적으로 전환하여 게임의 몰입감을 높입니다.
이 문서를 통해 Unity의 애니메이션 블렌딩 기능을 이해하고 활용하는 데 도움이 되길 바랍니다. 다양한 예제를 적용해 보며 나만의 캐릭터 애니메이션을 만들어 보세요!