본 구동 컨트롤러(Bone Driven Controller) 애니메이션 블루프린트 노드를 사용하면 다른 본, 모프 타깃(Morph Target) 또는 머티리얼 파라미터(Material Parameter) 와 같은 타깃 오브젝트(Target Object) 의 모션에 동적으로 영향을 줄 수 있습니다.
개요
이 노드를 사용하면 소스 본(Source Bone) 의 모션 데이터를 적용하여 스켈레탈 메시에서 캐릭터의 액세서리 오브젝트 같은 다른 오브젝트를 동적으로 조정하여 애니메이션 중 지오메트리 교차를 피할 수 있습니다.
여기서 캐릭터의 팔 본이 소스 본(Source Bone) 으로 선택되었으며 어깨 패드 본이 대상 타깃 본(Target Bone) 으로 선택되었습니다. 팔이 회전할 때 본 구동 컨트롤러 노드는 어깨 패드 본에서 모션이 발생하지 않을 때 지오메트리 교차를 피하기 위해서 팔 본 모션을 사용해서 어깨 패드 본과 유사한 회전을 구동합니다.
|
|
---|---|
본 구동 컨트롤러가 비활성화됨 |
본 구동 컨트롤러가 활성화됨 |
설정
본 구동 컨트롤러 노드는 컴포넌트 스페이스(Component Space) 안에서 작동하므로, 캐릭터의 애니메이션 블루프린트 안에서 노드를 구현하려면 스페이스 변환이 발생해야 합니다.
알파(Alpha) 프로퍼티 또는 핀을 사용하여 생성된 출력 포즈에 적용된 구동 모션의 각도를 제어할 수 있습니다. 값이 1이면 생성된 출력 포즈를 사용하며 값이 0이면 소스 포즈를 출력합니다.
본 구동 컨트롤러 노드의 디테일 패널에서 먼저 소스 본(Source Bone) 을 선언합니다. 그런 다음 소스 컴포넌트 프로퍼티(Source Component Property) 에서 모션의 종류(이동(Translation), 회전(Rotation) 또는 스케일(Scale))와 소스 본(Source Bone)에서 타깃 오브젝트의 모션을 구동하는 모션으로 사용할 축(X, Y 또는 Z**)을 선택할 수 있습니다.
배수(Multiplier) 프로퍼티를 사용하면 타깃 오브젝트를 구동할 때 소스 본(Source Bone) 모션을 곱하기 위한 설정 값을 선언할 수 있습니다.
배수(Multiplier) 프로퍼티 값이 0이면 모션이 발생하지 않습니다. 구동 커브(Driving Curve) 를 선택하면 배수(Multiplier) 프로퍼티가 무시됩니다.
구동 커브(Driving Curve) 프로퍼티에서 소스 본(Source Bone) 모션을 수정하기 위해 커브를 할당할 수 있습니다. 커브는 소스 본(Source Bone) 의 모션 데이터가 타깃 오브젝트를 구동할 때 사용되는 방식을 보다 정확하게 제어할 수 있습니다.
대상 모드(Destination Mode) 프로퍼티가 본(Bone) 으로 설정되면 적용되는 모션 유형을 반드시 정의해야 합니다. 이동(Translation), 회전(Rotation) 및 스케일(Scale) 프로퍼티에서 다른 모션 축을 토글하여 소스 본(Source Bone) 모션이 타깃 본(Target Bone) 을 구동하는 방법을 정의할 수 있습니다. 이러한 프로퍼티의 모든 조합을 활성화할 수 있으며 소스 본 모션 데이터는 각각에 추가로 적용됩니다.
선택한 모션 유형을 적용하지 않으면 아무런 모션도 발생하지 않습니다.
디버그
애님 그래프(AnimGraph) 에서 본 구동 컨트롤러 노드를 선택하면 관련 오브젝트를 나타내는 디버그 오브젝트가 뷰포트 창에 표시됩니다. 소스 본(Source Bone) 을 타깃 오브젝트에 연결하는 파란색 선 이 그려지고 타깃 오브젝트의 방향을 가리키는 파란색 선에 초록색 원뿔 이 그려집니다.
프로퍼티 레퍼런스
여기에서 본 구동 컨트롤러 노드의 프로퍼티 목록을 참조할 수 있습니다.
프로퍼티 |
설명 |
---|---|
소스 본(Source Bone) |
타깃 오브젝트를 구동하기 위한 컨트롤러로 사용할 본을 선택합니다. |
소스 컴포넌트(Source Component) |
소스 본(Source Bone) 에서 타깃 오브젝트를 구동하는 데 사용할 모션 컴포넌트를 선택합니다. 소스 오브젝트의 트랜스폼(Transform), 회전(Rotation) 및 스케일(Scale) 컴포넌트에서 모든 축(X, Y, Z)을 선택할 수 있습니다. |
구동 커브(Driving Curve) |
여기에서 소스 본(Source Bone) 어트리뷰트를 타깃 오브젝트 어트리뷰트에 매핑하는 커브를 선택할 수 있습니다. 커브를 선택하지 않으면 본 구동 컨트롤러 노드는 기본적으로 배수(Multiplier) 프로퍼티를 사용하여 소스 본(Source Bone) 어트리뷰트가 타깃 오브젝트 어트리뷰트에 미치는 영향의 정도를 결정합니다. |
소스 리매핑(Remap Source) |
활성화된 경우 본 구동 컨트롤러 노드는 소스 본(Source Bone) 어트리뷰트의 범위를 제한하고 값을 조절하기 ** 전에 커브에 다시 매핑합니다. |
배수(Multiplier) |
할당된 값을 소스 본(Source Bone) 어트리뷰트에 배수로 적용하여 타깃 오브젝트를 구동합니다. |
대상 모드(Destination Mode) |
소스 본(Source Bone) 모션이 구동할 오브젝트 유형을 선택합니다. 다른 본, 모프 타깃(Morph Target) 또는 머티리얼 파라미터(Material Parameter) 를 선택할 수 있습니다. |
타깃 본(Target Bone) |
대상 모드(Destination Mode) 프로퍼티에서 본(Bone) 을 선택하면 소스 본(Source Bone)으로 구동할 본을 선택할 수 있습니다. |
타깃 컴포넌트 스페이스(Target Component Space) |
여기에서 타깃 본(Target Bone) 의 컴포넌트 스페이스를 참조할 수 있습니다. |
변경 모드(Modification Mode) |
소스 본(Source Bone) 으로 구동하려는 이동(Translation) 축(X, Y, Z)을 토글합니다. |
이동(Translation) |
소스 본(Source Bone) 으로 구동하려는 이동(Translation) 축(X, Y, Z)을 토글합니다. |
회전(Rotation) |
소스 본(Source Bone) 으로 구동하려는 회전(Rotation) 축(X, Y, Z)을 토글합니다. |
스케일(Scale) |
소스 본(Source Bone) 으로 구동하려는 스케일(Scale) 축(X, Y, Z)을 토글합니다. |
변경 모드(Modification Mode) |
여기에서 본 구동 컨트롤러 노드가 타깃 본(Target Bone) 을 구동하는 방법을 선택할 수 있습니다.
|
파라미터 이름(Parameter Name) |
대상 모드(Destination Mode) 프로퍼티가 모프 타깃(Morph Target) 또는 머티리얼 파라미터(Material Parameter) 로 설정된 경우, 오브젝트의 이름을 프로퍼티 필드에 입력해서 소스 본(Source Bone) 으로 구동하려는 오브젝트를 지정할 수 있습니다. |