블렌드 스페이스

블렌드 스페이스는 원하는 수의 애니메이션을 구성하여 여러 입력값에 따라 서로 블렌딩할 수 있는 그래프입니다.

Choose your operating system:

Windows

macOS

Linux

블렌드 스페이스는 다수의 애니메이션 또는 포즈를 1차원 또는 2차원 그래프로 구성하여 블렌딩할 수 있는 에셋입니다. 그런 다음 게임플레이 입력 또는 다른 변수를 통해 블렌딩을 제어할 수 있는 애니메이션 블루프린트 내에서 이 그래프를 레퍼런스할 수 있습니다. 블렌드 스페이스를 사용하면 거의 모든 유형의 블렌딩 배열을 애니메이션에 사용할 수 있습니다.

이 문서에서는 블렌드 스페이스와 블렌드 스페이스의 다양한 타입과 설정에 대해 간략히 설명합니다.

전제조건

  • 프로젝트에 다양한 방향의 스켈레탈 메시(Skeletal Mesh) 또는 유사한 애니메이션 시퀀스(Animation Sequence) 를 임포트한 상태여야 합니다.

블렌드 스페이스 개요

블렌드 스페이스는 여러 포인트에서 그래프를 따라 애니메이션을 지정하는 에셋입니다. 이 포인트를 샘플(sample) 이라고 합니다. 전체 애니메이션은 각 축의 입력 값을 바탕으로 그래프에 있는 포인트 사이의 블렌딩을 통해 계산됩니다. 예를 들어 방향 움직임과 유휴 애니메이션을 블렌드하는 로코모션(locomotion) 시스템을 생성할 수 있습니다.

![블렌드 스페이스 개요]()(convert:false)

블렌드 스페이스 생성 및 타입

다양한 유형의 블렌드 스페이스가 있으며, 에셋 에디터에서 서로 다른 기능을 제공하거나 애니메이션 블루프린트에서 사용되는 방식이 다릅니다.

콘텐츠 브라우저에서 추가(+) 버튼을 클릭한 뒤 애니메이션(Animation) 메뉴에서 선택하여 다음 블렌드 스페이스 유형을 생성할 수 있습니다.

  • 에임 오프셋(Aim Offset)

  • 에임 오프셋 1D

  • 블렌드 스페이스

  • 블렌드 스페이스 1D

블렌드 스페이스 생성

블렌드 스페이스

일반 블렌드 스페이스는 블렌드 스페이스의 베이스 유형이며, 그래프에서 블렌딩 애니메이션의 모든 주요 기능을 제공합니다. 애니메이션 블루프린트에서 베이스 레이어로 레퍼런스되도록 만들어졌으며, 그로부터 2차 애니메이션이 진행됩니다.

블렌드 스페이스 타입

에임 오프셋

에임 오프셋은 메시 공간의 애디티브(additive) 애니메이션을 샘플로 포함하는 블렌드 스페이스입니다. 일반적으로 무기 또는 기타 지향 조준 블렌드 스페이스를 생성하는 데 사용합니다. 에임 오프셋 애니메이션 블루프린트 노드는 노멀 축 입력과 함께 입력 포즈를 받게 되어 있습니다.

에임 오프셋 타입

에임 오프셋의 사용법에 대한 자세한 내용은 에임 오프셋 페이지를 참조하세요.

ue4_icon.png

에임 오프셋

Aim Offset, 에임 오프셋은 캐릭터의 무기 조준시 도움이 되는 블렌딩가능 포즈 시리즈가 저장된 애셋입니다.

Aim Offset, 에임 오프셋은 캐릭터의 무기 조준시 도움이 되는 블렌딩가능 포즈 시리즈가 저장된 애셋입니다.

1D

블렌드 스페이스와 에임 오프셋은 단일 축(1D) 베리언트를 지원합니다. 일반적으로 이러한 블렌드 스페이스는 단일 축 블렌딩이 필요할 때만 사용됩니다. 블렌드 스페이스 1D 또는 에임 오프셋 1D의 경우 그래프는 가로축만 제공합니다.

블렌드 스페이스 1d

1D 블렌드 스페이스도 사용 가능하지만, 노멀 2D 그래프 또한 샘플 배치에서 단일 축만 사용함으로써 1차원 방식으로 사용할 수 있습니다. 이렇게 하면 필요한 경우 블렌드 스페이스를 1D에서 2D로 확장할 수 있습니다.

블렌드 스페이스 설정

블렌드 스페이스 타입을 생성하고 연 뒤 다음 구성으로 진행합니다.

축 이름 및 범위 정의하기

대부분의 경우 블렌드 스페이스에서 사용하는 축의 이름과 값 범위를 정의하는 것이 좋습니다. 그렇게 하려면 에셋 디테일(Asset Details) 패널로 이동하고 축 세팅(Axis Settings)** 카테고리에 있는 다음 프로퍼티를 변경합니다.

  • 이름(Name)

  • 최소 축 값(Minimum Axis Value)

  • 최대 축 값(Maximum Axis Value)

블렌드 스페이스 축 값

에임 오프셋을 생성 중이고 그리드를 회전 값과 일치시키려는 경우, 블렌드 스페이스 유형에 따라 -90 ~ 90 또는 -180 ~ 180 등 다양한 값 스케일을 사용하는 것이 좋습니다.

그래프에 애니메이션 추가하기

에셋 브라우저(Asset Browser) 또는 콘텐츠 브라우저(Content Browser) 에서 그래프로 애니메이션을 드래그하여 그래프를 애니메이션으로 채울 수 있습니다. Shift 를 길게 누르면 애니메이션이 그리드 포인트에 스냅되므로 정렬 시에 유용합니다. 어떤 유형의 블렌드 스페이스를 생성하는지에 따라 이는 반복 애니메이션일 수도 있고 스태틱 포즈일 수도 있습니다.

블렌드 스페이스 애니메이션 추가

1D 블렌드 스페이스는 단일 축만 입력으로 갖기 때문에 해당 단일 축에만 애니메이션을 적용할 수 있습니다.

블렌드 스페이스 1d 그래프

이 예시에서는 세로축과 가로축이 방향과 속력에 각각 매핑되어 있습니다. 그런 다음 여러 사이클 기반 애니메이션이 이 입력 값에 따라 적절하게 블렌딩되어 게임에서 볼 수 있는 최종 포즈가 되도록 구성됩니다.

블렌드 스페이스 그래프 축

애니메이션 블루프린트에서 레퍼런스하기

그래프를 완성하면 애니메이션 블루프린트의 블렌드 스페이스를 레퍼런스 및 조작할 수 있습니다. 블렌드 스페이스를 추가하려면 애님 그래프(AnimGraph) 를 우클릭하고 블렌드 스페이스를 찾습니다. 콘텐츠 브라우저 에서 그래프로 드래그할 수도 있습니다. 이렇게 하면 에셋을 레퍼런스하는 블렌드 스페이스 플레이어(Blend Space player) 가 생성됩니다.

블렌드 스페이스 애니메이션 블루프린트

애니메이션 블루프린트에서 블렌드 스페이스를 사용하는 방법에 대한 자세한 내용은 블렌드 스페이스 사용하기 페이지를 참고하세요.

ue4_icon.png

블렌드 스페이스 사용하기

애니메이션 블루프린트에서 블렌드 스페이스를 사용하여 출력 포즈를 만드는 방법 설명서입니다.

애니메이션 블루프린트에서 블렌드 스페이스를 사용하여 출력 포즈를 만드는 방법 설명서입니다.

에디터 개요

어떤 블렌드 스페이스 타입을 사용하든, 이러한 에셋 중 하나를 열 때는 다음 에디터가 표시됩니다.

블렌드 스페이스 에디터

  1. 에셋 디테일에서는 이 블렌드 스페이스(Blend Space)에 대한 프로퍼티 및 기타 세팅을 설정할 수 있습니다.

  2. 뷰포트(Viewport) 에는 스켈레탈 메시와 현재 재생 중인 애니메이션이 표시됩니다.

  3. 에셋 브라우저(Asset Browser) 는 애니메이션을 그래프로 간편하게 드래그하는 위치로 사용될 수 있습니다.

  4. 블렌드 그래프에서는 1차원 또는 2차원 그래프에 따라 애니메이션을 구성하고 블렌딩 기능을 프리뷰합니다.

에셋 디테일

에셋 디테일 패널에는 이 블렌드 스페이스 에셋의 프로퍼티 및 기타 세팅이 있습니다.

에셋 디테일

이름

설명

그리드 사용(Use Grid)

활성화하면 디폴트 트라이앵글화 메서드 대신 레거시 그리드 모드를 사용해 블렌딩합니다. 일반적으로 래핑 입력(Wrap Input)을 사용할 때와 같이 특정 블렌딩 배열을 수행할 경우에만 그리드를 사용합니다. 그 외의 경우 대개는 이 설정을 비활성화 상태로 두고 트라이앵글화를 사용하여 보다 정확한 블렌드 결과를 얻는 것이 좋습니다.

선호 트라이앵글화 방향(Preferred Triangulation Direction)

샘플 간 트라이앵글화 블렌드 각도를 제어합니다. 그리드 사용 이 비활성화된 경우에 한해 균등한 방식으로 배치된 샘플에만 영향을 미칩니다.

  • 없음(None) 은 트라이앵글을 전체 그래프에서 동일한 각도로 만듭니다. 양쪽의 블렌딩 결과가 달라지기 때문에 대칭적인 블렌드 스페이스를 생성하려는 경우 일반적으로 이 옵션은 선택하지 않는 것이 좋습니다.

    트라이앵글화 방향 없음

  • 탄젠트(Tangential) 는 트라이앵글이 그래프 원점에서 바깥쪽을 향하게 합니다.

    트라이앵글화 방향 탄젠트

  • 방사상(Radial) 은 트라이앵글이 그래프 원점에서 안쪽을 향하게 합니다.

    트라이앵글화 방향 방사상

애니메이션 스케일 축(Axis to Scale Animation)

스무딩 시간(Smoothing Time) 을 사용 중인 경우 애니메이션 재생 속도의 스케일을 조절할 축을 지정합니다. 대부분의 경우 속력 축을 지정할 로코모션 애니메이션에 사용됩니다.

이름

블렌드 그래프 및 블렌드 스페이스 애니메이션 블루프린트 노드 에 표시할 축의 이름입니다.

최소 축 값

이 축에 대한 최소 표시 값입니다.

최대 축 값

이 축에 대한 최대 표시 값입니다.

그리드 분할(Grid Divisions)

이 축의 분할 수입니다. 값이 높을수록 블렌딩 결과가 정확해집니다. 홀수와 짝수는 각각 다른 블렌딩 결과를 제공합니다. 그리드 사용 이 비활성화되면 그리드의 외형만 달라집니다.

그리드에 스냅(Snap to Grid)

이 축을 따라 애니메이션 포인트를 움직일 때 그리드 분할 에 대한 스냅을 활성화합니다. Shift 를 누르고 있어도 일시적으로 모든 축의 스냅이 활성화됩니다.

래핑 입력(Wrap Input)

활성화하면 이 축에 대한 입력 값이 최소최대 축 값 을 초과할 수 있습니다. 이렇게 되면 블렌드 스페이스가 축을 원형으로 취급하며 다른 쪽의 반전 값으로 입력을 전환합니다. 이 프로퍼티를 활성화하는 경우 축 양쪽 끝의 애니메이션이 유사한지 확인하여 튀는 현상을 방지해야 합니다.

스무딩 시간(Smoothing Time)

이 축에서 여러 입력을 블렌드할 시간(초)입니다. 값이 0 이면 블렌딩이 일어날 시간이 없어집니다. 프리뷰 포인트와 독립적으로 움직이는 보조 조준선을 관찰하여 그래프 내의 블렌드를 프리뷰할 수 있습니다.

스무딩 시간

스무딩 타입(Smoothing Type)

스무딩 시간이 사용될 때 어떤 이징 함수가 사용되는지 결정합니다. 다음 중에서 선택할 수 있습니다.

  • 평균

  • 선형

  • 큐빅

  • 이즈 인/아웃

  • 익스포넨셜

  • 스프링 댐퍼

감쇠비(Damping Ratio)

스무딩 타입 으로 스프링 댐퍼 를 사용하면 댐핑이 어느 정도인지를 결정합니다. 1 미만의 값은 오버슈트를 유발하여 일부 모션이 더 자연스러워질 수 있습니다.

블렌드 스페이스 감쇠비

최고 속력(Max speed)

스무딩 시 이 축 값의 최대 변화 비율입니다. 스무딩 타입스프링 댐퍼(Spring Damper) 또는 익스포넨셜(Exponential) 로 설정된 경우에만 사용됩니다. 0 으로 설정하면 블렌딩 속력이 무제한이 됩니다.

분석

블렌드 스페이스에서 샘플을 분석하고 자동으로 배치하기 위해 축별로 사용할 함수를 지정할 수 있습니다. 자세한 내용은 블렌드 스페이스 분석 페이지를 참고하세요.

TopicIcon.png

블렌드 스페이스 분석

블렌드 스페이스 분석을 사용하여 블렌드 스페이스 샘플을 정확하게 계산하고 배치합니다.

블렌드 스페이스 분석을 사용하여 블렌드 스페이스 샘플을 정확하게 계산하고 배치합니다.

블렌드 샘플(Blend Samples)

이 섹션은 블렌드 스페이스와 관련된 모든 샘플을 나열하고 디테일의 수정 또는 삭제를 허용합니다. 블렌드 그래프의 샘플을 우클릭하여 동일한 프로퍼티를 프리뷰할 수도 있습니다.

가중치 속력(Weight Speed)

개별 샘플 가중치가 바뀔 수 있는 속력을 제어합니다. 값이 2.0 이면 샘플이 가중치 값을 0.5초 만에 0에서 1로 변경할 수 있습니다. 값이 0.0 이면 본별 오버라이드(Per Bone Overrides) 를 사용하지 않는 한 이 기능이 비활성화됩니다. 일반적으로 이 기능은 스무딩 시간 또는 스무딩 타입 과 함께 사용하지 않는 것이 좋습니다.

스무딩

가중치 속력의 이즈 인과 이즈 아웃을 활성화합니다. 일반적으로 이 기능은 스무딩 시간 또는 스무딩 타입 과 함께 사용하지 않는 것이 좋습니다.

본별 오버라이드

본마다 다른 가중치 속력을 지정하여 서로 다른 속력으로 블렌드할 수 있는 배열입니다. 여기서 본을 지정하면 모든 후손도 포함합니다.

베이스 포즈 프리뷰(Preview Base Pose)

블렌드 스페이스 또는 에임 오프셋에서 애디티브 애니메이션을 사용 중인 경우 여기서 애디티브 애니메이션을 프리뷰할 베이스 애니메이션을 지정할 수 있습니다.

노티파이 트리거 모드(Notify Trigger Mode)

이 블렌드 스페이스가 다수의 샘플을 블렌드할 때 애니메이션 노티파이 트리거를 제어하기 위해 사용하는 현재 모드입니다. 다음 중에서 선택할 수 있습니다.

  • 모든 애니메이션(All Animations) 은 모든 노티파이를 트리거합니다.

  • 가중치가 가장 높은 애니메이션(Highest Weighted Animation) 은 가중치가 가장 높은 샘플에서만 노티파이를 트리거합니다.

  • 없음 은 노티파이를 트리거하지 않습니다.

블렌드 그래프

블렌드 그래프는 블렌드 스페이스 내의 주요 인터랙션 패널입니다. 여기서 애니메이션 샘플을 배치 및 조작하고, 블렌딩 행동을 프리뷰하고, 블렌딩 문제를 디버그합니다.

블렌드 스페이스 그래프

툴바

트라이앵글화 표시(Show Triangulation) 를 클릭하면 트라이앵글화 뷰를 활성화 또는 비활성화합니다. 이 버튼은 에셋 디테일 패널에서 그리드 사용 이 비활성화되어 블렌드 메서드로 트라이앵글화를 활성화한 경우에만 표시됩니다.

블렌드 스페이스 트라이앵글화

샘플 표시(Show Samples) 를 클릭하면 각 샘플의 이름 표시가 활성화됩니다.

블렌드 스페이스 샘플 이름

그리드를 맞게 늘림(Stretch Grid to Fit) 을 클릭하면 그래프를 스트레치하여 패널에 맞출 수 있습니다. 이를 비활성화하면 그래프가 각 축 범위를 바탕으로 상대적인 스케일을 유지합니다.

![블렌드 스페이스 그래프 스트레치]()(convert:false)

샘플이 선택되면 툴바에서 조작 가능한 축 좌표를 표시합니다.

블렌드 스페이스 샘플 값

이 툴바 세팅은 그래프에서 우클릭하면 표시되는 컨텍스트 메뉴에서도 액세스할 수 있습니다.

블렌드 스페이스 그래프 컨텍스트 메뉴

인터랙션

샘플은 그래프 내에서 드래그하여 움직일 수 있습니다. Shift 를 누르고 있으면 해당 축에 대한 그리드 분할 프로퍼티에서 정의된 그리드 증가치에 스냅됩니다.

블렌드 스페이스 샘플 이동

샘플을 우클릭하면 표시되는 컨텍스트 메뉴에서 블렌드 샘플 프로퍼티를 편집할 수 있습니다.

블렌드 스페이스 샘플 컨텍스트 메뉴

프리뷰

Ctrl 을 누른 채로 그래프 내에서 커서를 움직이면 녹색 조준선으로 표시되는 해당 위치의 블렌드를 프리뷰할 수 있습니다. 스무딩 시간 프로퍼티를 사용 중인 경우 보조 녹색 조준선도 표시되어 타깃 위치와 스무딩을 함께 프리뷰할 수 있습니다.

블렌드 스페이스 프리뷰

또한 Ctrl + Alt 를 누르고 있으면 프리뷰 포인트에 상대적인 여러 샘플 가중치 업데이트를 볼 수 있는 인플루언스 디스플레이가 활성화됩니다.

블렌드 스페이스 인플루언스 프리뷰

디버깅

샘플이 포인트 사이에 아주 얇은 트라이앵글화를 유발하는 방식으로 배치된 경우 트라이앵글이 빨간색으로 표시되어 조정되어야 함을 알립니다. 일반적으로 이는 블렌드 스페이스 분석을 수행할 때 발생할 수 있습니다.

블렌드 스페이스 디버깅

그리드 사용 이 활성화된 경우, 이상하게 배치된 샘플이 있으면 샘플 포인트 주변에 빨간색 하이라이트로 이 오류가 표시됩니다. 이 오류는 또한 하이라이트된 샘플이 블렌드 스페이스에 제대로 기여하지 않는다는 것을 나타냅니다.

블렌드 스페이스 디버깅