Unity 애니메이션 블렌드 트리 가이드
이 가이드는 Unity에서 애니메이션 블렌드 트리를 사용하는 방법을 설명합니다. 블렌드 트리는 캐릭터의 애니메이션을 부드럽게 전환하는 데 유용합니다. Unity의 Animator Controller를 사용하여 1D 및 2D 블렌드 트리를 만들 수 있습니다.
1D 블렌드 트리
1D 블렌드 트리는 단일 파라미터에 따라 다양한 서브 애니메이션을 혼합하는 방식입니다.
1D 블렌드 트리 설정
- 블렌드 타입 선택하기: 인스펙터에서 블렌드 타입 드롭다운 메뉴를 사용하여 블렌드 설정을 선택합니다.
- 애니메이션 파라미터 설정:
direction이라는 파라미터를 사용하고, 범위는 -1.0(왼쪽)과 +1.0(오른쪽)으로 설정합니다. 0.0이면 똑바로 뛰는 것을 의미합니다. - 모션 필드 추가: 작은 “+” 버튼을 클릭하여 애니메이션 클립을 추가합니다.
1D 블렌드 트리의 다이어그램
- 사용되는 파라미터 값: 다이어그램은 파라미터 값의 범위에 따라 각 서브 애니메이션의 영향을 나타냅니다.
- 모션의 임계값: 각 서브 애니메이션의 정점은 해당 애니메이션의 가중치가 1일 때의 파라미터 값을 정의합니다.
파라미터 범위
디자인한 블렌드 트리의 파라미터 범위는 인스펙터의 다이어그램 아래에서 확인할 수 있습니다. 범위를 클릭하여 손쉽게 변경할 수 있습니다.
임계값 조정
- 다이어그램 조정: 파란색 피라미드를 클릭하고 이동하여 각 모션의 임계값을 조정합니다.
- 임계값 자동화: 체크박스를 선택하면 파라미터 범위에 따라 임계값이 자동으로 균등 분포됩니다.
임계값 계산
임계값 계산은 애니메이션의 루트 모션을 기반으로 합니다. 다음과 같은 프로퍼티를 기준으로 임계값을 설정할 수 있습니다:
| 프로퍼티 | 기능 |
|---|---|
| Speed | 모션의 속력에 따라 임계값 설정 |
| Velocity X | x 방향 속도에 따라 임계값 설정 |
| Velocity Y | y 방향 속도에 따라 임계값 설정 |
| Velocity Z | z 방향 속도에 따라 임계값 설정 |
| Angular Speed (Rad) | 각 모션의 속도를 라디안 단위로 설정 |
| Angular Speed (Deg) | 각 모션의 속도를 도 단위로 설정 |
실제 예제
- 걷기 애니메이션(1.5 유닛/초)
- 조깅 애니메이션(2.3 유닛/초)
- 달리기 애니메이션(4 유닛/초)
Speed 옵션을 사용해 위 애니메이션을 조합하면, 매개변수 설정에 따라 자연스럽게 애니메이션이 전환됩니다.
결론
Unity의 블렌드 트리를 사용하여 캐릭터의 애니메이션을 매끄럽게 전환하는 방법을 배웠습니다. 이 기능을 통해 더욱 생동감 있는 캐릭터 움직임을 구현할 수 있습니다. 추가적으로 다양한 애니메이션 조합을 실험하여 최적의 결과를 찾아보세요!