블렌드 스페이스(Blend Spaces) 는 언리얼 엔진에서 애니메이션 블루프린트의 애님 그래프에 노드를 배치하여 블렌드 그래프(Blend Graph) 에 사용되는 샘플 블렌딩을 구동하기 위한 입력 데이터를 가져오는 데 사용됩니다. 또한, 기존 블렌드 스페이스 없이 애님 그래프에서 직접 생성할 수도 있습니다.
이 페이지에서는 애니메이션 블루프린트의 다양한 블렌드 스페이스 노드 타입과 그 사용 방법에 대해 간략하게 설명합니다.
전제조건
- 애니메이션 블루프린트를 만들었고 이에 대해 파악하고 있어야 합니다.
- 블렌드 스페이스 또는 에임 오프셋을 생성했습니다.
블렌드 스페이스 플레이어
블렌드 스페이스 플레이어(Blendspace Player) 는 현재 있는 블렌드 스페이스 에셋을 참조하는 노드입니다. 이 노드에는 두 축에 대한 데이터 핀 입력, 또는 1D 블렌드 스페이스를 사용하는 경우 하나의 축에 대한 데이터 핀 입력이 포함되어 있습니다. 이 노드는 그러한 입력을 기반으로 결과 포즈를 출력합니다.

에임 오프셋 역시 플레이어로 사용할 수 있습니다.
생성 및 사용
블렌드 스페이스 플레이어를 생성하는 방법은 다음과 같습니다.
애님 그래프에서 우클릭하고 블렌드 스페이스(Blend Spaces) 카테고리에서 블렌드 스페이스를 선택합니다. Blendspace Player 접두사가 붙어 있는지 확인합니다.

에셋 브라우저나 콘텐츠 브라우저(Content Browser)에서 애님 그래프로 블렌드 스페이스 에셋을 드래그합니다.

블렌드 스페이스가 할당된 경우 블렌드 스페이스 플레이어를 더블클릭하면 별도 창에서 해당 에셋이 열립니다.

프로퍼티
블렌드 스페이스 플레이어를 선택하면 디테일(Details) 패널에 해당 블렌드 스페이스와 관련된 다음과 같은 프로퍼티가 표시됩니다.

이름 | 설명 |
---|---|
좌표(Coordinates) | 블렌드 스페이스의 축(1D의 경우 하나의 축)입니다. |
재생 속도(Play Rate) | 블렌드 스페이스에서 샘플 재생 속도입니다. 이 값을 음수로 설정하면 샘플이 거꾸로 재생됩니다. |
루프(Loop) | 이 옵션을 활성화하면 샘플이 무한 반복 재생됩니다. 비활성화하면 샘플의 최종 프레임이 유지됩니다. |
블렌드 스페이스 변경 시 재생 시간 리셋(Reset Play Time when Blend Space Changes) | 블렌드 스페이스 프로퍼티가 변경된 경우 정규화된 샘플 재생 시간이 리셋됩니다. |
시작 위치(Start Position) | 블렌드 스페이스에 있는 모든 샘플의 시작 시간입니다. 이는 정규화된 시간이므로 0 과 1 사이의 값이어야 합니다. |
블렌드 스페이스(Blend Space) | 사용할 블렌드 스페이스 에셋입니다. |
LOD 한계치(LOD Threshold) | 이 노드가 실행될 수 있는 최대 레벨 오브 디테일(Level of Detail, LOD)을 제어합니다. 예를 들어, 이 값을 2 로 설정하면 LOD2 까지 활성화되지만, 컴포넌트의 LOD가 3 이 되면 비활성화됩니다. 값이 -1 이면 LOD와 상관없이 노드가 항상 실행됩니다. 이 프로퍼티는 에임 오프셋(Aim Offset) 및 에임 오프셋 플레이어(Aim Offset Players) 에 대해서만 표시됩니다. |
블렌드 스페이스 그래프
블렌드 스페이스 플레이어는 현재 존재하는 블렌드 스페이스를 참조하는 노드지만, 블렌드 스페이스 그래프(Blend Space Graph) 는 애니메이션 블루프린트 내에 블렌드 스페이스가 포함되어 있는 노드입니다. 이러한 그래프를 사용하여 애니메이션 블루프린트에 특화된 블렌드 스페이스를 생성하고, 다른 에셋으로부터 분기하고, 샘플 로직을 편집할 수 있습니다.

에임 오프셋도 이런 방식으로 사용할 수 있습니다.
생성
이 블렌드 스페이스 타입을 생성하려면 애님 그래프에서 우클릭하고 블렌드 스페이스 카테고리에서 블렌드 스페이스(Blend Space) 를 선택합니다. 또한, Blendspace 접두사가 붙은 기존의 블렌드 스페이스 에셋을 선택할 수도 있습니다. 기존 블렌드 스페이스 에셋을 선택하면 해당 블렌드 스페이스를 참조하는 것이 아니라 임포트하여 원본에서 분기할 수 있습니다.

사용
블렌드 스페이스 그래프는 애니메이션 블루프린트 내에서 생성하고 관리하도록 설계되었으므로, 내 블루프린트(My Blueprint) 패널에서 블렌드 스페이스 항목을 더블클릭하여 블렌드 스페이스 인터페이스를 열 수 있습니다. 이 인터페이스에서 블렌드 스페이스 에셋과 마찬가지로 샘플을 추가하고, 축 값을 정의하고, 다른 프로퍼티를 편집할 수 있습니다.

블렌드 스페이스의 각 샘플에는 자체 서브그래프가 포함되어 있으며, 서브그래프는 더블클릭하여 확인할 수 있습니다. 이러한 방식으로 추가 로직을 생성하여 샘플에 더 많은 기능을 할당할 수 있습니다.

블렌드 스페이스 이밸류에이터
블렌드스페이스 이밸류에이터(Blendspace Evaluator) 는 모든 샘플의 시간을 자동으로 재생하는 것이 아니라 외부에서 제어되는 블렌드 스페이스 노드입니다. 이 시간은 포즈가 샘플링되는 시점을 결정하는 정규화된(0~1) float 값으로 제어됩니다.

이 블렌드 스페이스 타입을 생성하려면 애님 그래프에서 우클릭하고 블렌드 스페이스 카테고리에서 블렌드 스페이스 이밸류에이터 를 선택합니다. 또한, Blendspace Evaluator 접두사가 붙은 기존의 블렌드 스페이스 에셋을 선택할 수도 있습니다.

기본적으로 블렌드스페이스 이밸류에이터는 지정된 시간으로 텔레포트하고 시간을 앞당기지 않으므로 루트 모션이나 애니메이션 노티파이는 평가되지 않습니다. 정규화된 시간으로 텔레포트(Teleport to Normalized Time) 를 비활성화하면 이 함수 기능이 복원됩니다.
