스플라인 IK(Spline IK) 애니메이션 블루프린트 노드로 캐릭터의 스켈레톤에서 본 체인을 스플라인으로 정의할 수 있습니다.
본 체인을 스플라인으로 선택한 다음 스플라인 IK 노드는 노드 디테일(Details) 패널에서 설정한 파라미터를 기반으로 스플라인을 따라 컨트롤 포인트(Control Points) 를 생성합니다.
이 컨트롤 포인트(Control Points) 를 수동으로 조작하여 애니메이션 재생 중 스플라인이 반응할 위치를 설정할 수 있습니다. 내부 함수를 사용하거나 애님 그래프(AnimGraph) 핀으로 이러한 컨트롤 포인트를 다이내믹 값으로 구동할 수도 있습니다. 또한 동일한 방식으로 다이내믹 값을 사용하여 트위스트, 롤 및 스트레치 와 같은 여러 스플라인 IK 노드 프로퍼티를 구동할 수 있습니다.
스플라인 IK 노드를 사용해서 속도 및 무브먼트 방향과 같은 다이내믹 변수의 영향을 받을 수 있는 꼬리 또는 기타 늘일 수 있는 캐릭터 구조에서 더 사실적인 모션을 생성할 수 있습니다.
프로퍼티 레퍼런스
여기에서 스플라인 IK 노드의 프로퍼티 목록을 참조할 수 있습니다.
| 프로퍼티 | 설명 |
|---|---|
| 시작 본(Start Bone) | 캐릭터의 스켈레톤에서 본을 선택해서 스플라인을 구성할 본 체인을 시작합니다. |
| 끝 본(End Bone) | 캐릭터의 스켈레톤에서 본을 선택해서 스플라인을 구성할 본 체인을 끝냅니다. |
| 본 축(Bone Axis) | 모션 축( X, Y 또는 Z )을 선택하면 스플라인을 따라 이동하는 컨트롤 포인트가 함께 이동합니다. |
| 스플라인 자동 계산(Auto Calculate Spline) | 이 프로퍼티를 활성화하면 시작 본(Start Bone) 과 끝 본(End Bone) 사이의 본 수를 기반으로 컨트롤 포인트(Control Points) 수를 자동으로 계산합니다. |
| 포인트 수(Point Count) | 스플라인 자동 계산(Auto Calculate Spline) 이 비활성화되면 시작 본(Start Bone) 과 끝 본(End Bone) 사이의 스플라인을 따라 추가할 컨트롤 포인트(Control Points) 수를 지정할 수 있습니다. |
| 컨트롤 포인트(Control Points) | 스플라인을 따라 각 컨트롤 포인트(Control Points) 에 트랜스폼을 적용할 수 있습니다. 기본적으로 이러한 트랜스폼은 뷰포트에서 수동으로 적용하거나 각 컨트롤 포인트에 대한 각 배열 요소의 트랜스폼 프로퍼티를 사용하여 적용할 수 있습니다. 이러한 프로퍼티는 애님 그래프(AnimGraph) 에서 컨트롤 포인트(Control Points) 를 핀으로 노출하거나 내부 함수를 사용해서 동적으로 조정할 수도 있습니다. |
| 롤(Roll) | 스플라인 방향을 따라 다른 모션 위에 적용된 시작 본(Start Bone) 과 끝 본(End Bone) 사이의 컨트롤 포인트(Control Points) 회전 각도를 설정합니다. 값이 0이면 추가 롤이 비활성화되고, 양수 값은 본 축(Bone Axis) 을 따라 중간 컨트롤 포인트(Control Points) 가 양수 쪽으로 롤되고, 음수 값은 본 축(Bone Axis) 을 따라 중간 컨트롤 포인트(Control Points) 가 음수 쪽으로 롤됩니다. |
| 트위스트 시작(Twist Start) | 스플라인 방향을 따라 다른 모션 상단에 적용된 첫 번째 컨트롤 포인트(Control Points) ( 컨트롤 포인트(Control Points) 0 ) 의 트위스트 각도를 설정합니다. 값이 0이면 트위스트가 비활성화되고, 양수 값은 본 축(Bone Axis) 을 따라 시작 컨트롤 포인트(Control Points) 가 양수 쪽으로 트위스트되고, 음수 값은 본 축(Bone Axis) 을 따라 시작 컨트롤 포인트(Control Points) 가 음수 쪽으로 트위스트됩니다. |
| 트위스트 끝(Twist End) | 스플라인 방향을 따라 다른 모션 상단에 적용된 마지막 컨트롤 포인트(Control Points) (가장 높은 수치의 컨트롤 포인트(Control Points) X ) 의 트위스트 값을 설정합니다. 값이 0이면 트위스트가 비활성화되고, 양수 값은 본 축(Bone Axis) 을 따라 끝 컨트롤 포인트(Control Points) 가 양수 쪽으로 트위스트되고, 음수 값은 본 축(Bone Axis) 을 따라 끝 컨트롤 포인트(Control Points) 가 음수 쪽으로 트위스트됩니다. |
| 트위스트 블렌드(Twist Blend) | 트위스트 시작(Twist Start) 및 트위스트 끝(Twist End) 에 적용되는 트위스트 프로퍼티를 선택합니다.
|
| 스트레치(Stretch) | 본을 스플라인에 맞출 때 허용되는 최대 스트레치를 설정합니다. 값이 0.0이면 척추 길이에 따라 구조 스트레치가 비활성화됩니다. 값이 1.0이면 척추 길이에 따라 구조가 완전히 스트레치되도록 활성화됩니다. |
| 오프셋(Offset) | 본이 컨스트레인트되는 시작 본(Start Bone) 에서 스플라인을 따라 오프셋 거리를 설정합니다. 값이 0이면 구조가 오프셋되지 않으며 값이 높을수록 끝 본(End Bone) 을 향해 구조가 오프셋됩니다. |