Blend Node 의 인스펙터 에서 첫 번째 옵션은 Blend Type 입니다. 이 드롭다운을 사용하여 하나 또는 두 개의 파라미터에 따라 블렌딩할 수 있는 다양한 블렌딩 유형 중 하나를 선택합니다. 1D 블렌딩은 단일 파라미터에 따라 자식 모션을 블렌딩합니다.
블렌드 유형을 설정한 후 이 블렌드 트리를 제어하는 애니메이션 파라미터를 선택합니다. 이 예제에서 파라미터는 –1.0(왼쪽)과 +1.0(오른쪽) 사이의 direction이며, 0.0은 기울지 않은 직선 실행을 나타냅니다.
그런 다음 작은 ‘+’ 버튼을 클릭하고 팝업 메뉴에서 Add Motion Field 를 선택하여 개별 애니메이션을 추가할 수 있습니다. 이 작업을 마치면 다음과 같이 나타나야 합니다.
인스펙터 상단의 다이어그램은 파라미터가 최소값과 최대값 사이에서 변하는 각 자식 모션의 영향을 보여줍니다. 각 모션은 작은 파란 피라미드로 표시되며(처음과 끝은 반만 표시됨), 하나를 길게 클릭하면 해당 모션이 아래의 모션 목록에서 강조 표시됩니다. 각 피라미드의 정점은 모션이 최대 영향을 갖는(해당 애니메이션 가중치가 1이고 다른 애니메이션 가중치가 0) 파라미터 값을 정의합니다. 이를 모션의 임계값 이라고도 합니다.
빨간색 세로 바는 Parameter 값을 나타냅니다. Inspector 하단의 Preview 에서 Play 를 누르고 다이어그램 안에 있는 빨간색 바를 좌우로 드래그하면 파라미터 값이 각기 다른 모션의 블렌딩을 어떻게 제어하는지 확인할 수 있습니다.
블렌드 트리가 사용하는 파라미터의 범위는 다이어그램 아래 왼쪽과 오른쪽에 두 개의 숫자로 표시됩니다. 숫자를 클릭하고 마우스를 왼쪽이나 오른쪽으로 드래그하여 둘 중 하나를 변경할 수 있습니다. 값은 모션 목록에서 첫 번째 및 마지막 모션의 임계값에 해당합니다.
다이어그램에서 해당 파란색 삼각형을 클릭하고 왼쪽이나 오른쪽으로 드래그하여 모션의 임계값을 변경할 수 있습니다. ‘Automate Thresholds’ 토글이 활성화되지 않은 경우 Threshold 열의 number 필드에 숫자를 입력하여 모션 목록에서 모션의 임계값을 편집할 수도 있습니다.
모션 목록 아래에 Automate Thresholds 체크박스가 있습니다. 이를 활성화하면 모션의 임계값이 파라미터 범위에 걸쳐 균등하게 분배됩니다. 예를 들어 클립이 5개이고 파라미터 범위가 –90에서 +90인 경우 임계값은 순서대로 –90, –45, 0, +45, +90으로 설정됩니다.
Compute Thresholds 드롭다운은 애니메이션 클립의 루트 모션에서 얻은 선택한 데이터로부터 임계값을 설정합니다. 선택할 수 있는 데이터는 속도, 속도 x, y, z, 각속력(도) 또는 라디안입니다. 파라미터 가 이러한 프로퍼티 중 하나에 해당하는 경우 Compute Thresholds 드롭다운을 사용하여 임계값을 계산할 수 있습니다.
| 프로퍼티: | 기능: |
|---|---|
| Speed | 모션의 속력(속도의 크기)에 따라 각 모션의 임계값을 설정합니다. |
| Velocity X | 모션의 velocity.x에 따라 각 모션의 임계값을 설정합니다. |
| Velocity Y | 모션의 velocity.y에 따라 각 모션의 임계값을 설정합니다. |
| Velocity Z | 모션의 velocity.z에 따라 각 모션의 임계값을 설정합니다. |
| Angular Speed(Rad) | 모션의 각속력에 따라 각 모션의 임계값을 초당 라디안 단위로 설정합니다. |
| Angular Speed(Deg) | 모션의 각속력에 따라 각 모션의 임계값을 초당 도 단위로 설정합니다. |
예를 들어, 초당 1.5 유닛을 커버하는 걷기 애니메이션, 초당 2.3 유닛을 커버하는 조깅 애니메이션, 초당 4 유닛을 커버하는 달리기 애니메이션이 있다고 가정할 경우, 드롭다운에서 Speed 옵션을 선택하면 세 애니메이션의 파라미터 범위와 임계값이 각 값에 따라 설정됩니다. 따라서 Speed 파라미터를 3.0으로 설정하면 조깅과 달리기가 블렌딩되지만, 조깅의 비중이 조금 더 큽니다.