'Animation Overview/Blend spaces'에 해당되는 글 1건

  1. 2017.09.22 Blend Spaces 참조 사이트

언리얼 엔진에서 Blend Space는 2개 이상의 실행 속도가 다른 애니메이션을 연결하여 중간 속도의 애니메이션을 만들어 낼 수 있는 기술이다.

예를 들어, ASP에 포함된 애니메이션 시퀀스에는 Idle, Jog, Sprint 등의 애니메이션은 있지만 Idle과 Jog 사이의 실행속도를 가진 Walk 애니메이션은 포함되어 있지 않으므로 Walk 속도 애니메이션이 필요하다면 Blend Space 방법을 이용하여 Idle, Jog 애니메이션을 키 프레임으로 사용하여 그 중간 속도의 애니메이션을 생성해 낼 수 있다.


Blend Space 생성 절차

CB 에서 마우스 우측 > 애니메이션 > 블렌드 스페이스 1D > 파일 이름을 BS_EnemyWalk 등으로 지정

생성된  BS_EnemyWalk 을 더블클릭하여 페르소나 애디터를 연다




가로축의 이름을 Speed 등으로 지정한다

이 때 입력된 이름은 완성 후에 이 애니메이션을 사용할 때 노드의 입력핀으로 설정되어 임의의 값을 입력할 수 있다



키 프레임으로 사용될 애니메이션 시퀀스 설정하기

Blend Space 편집 창의 0.0 지점에 [애셋브라우저] 에 있는 애니메이션 시퀀스 중에서 정지한 상태로 있는  Idle_Rifle_Hip 을 드래그하여 놓고, 중간 지점에는 Jog_Fwd_Rifle, 100.0 지점에는 Sprint_FWD_Rifle 를 드래그하여 놓는다



중간단계 애니메이션 미리보기

중간에 있는 초록색 핸들을 마우스로 클릭하여 좌우로 드래그해보면 미리보기 화면에 중간단계의 애니메이션이 실행된다. 툴바에서 [저장] 버튼을 누르면 Blend Space 가 완성되고 애니메이션 블루프린트에서 사용할 수 있는 상태가 된다



애니메이션 블루프린트에서 블렌드 스페이스 애니메이션 사용하기

애니메이션 블루프린트에서 특정 스테이트에 앞에서 작성한 BS_EnemyWalk 를 드래그하여 넣는다



해당 스테이트를 더블클릭하여 들어가서 아래와 같이 적당한 Speed 값을 입력해주면 해당하는 속도의 애니메이션이 실행되는 것을 확인할 수 있다. 물론 애니메이션 블루프린트는 특정 Skeletal Mesh에 설정해주고 게임을 실행해보면 애니메이션이 작동하는 것을 확인할 수 있다


애니메이션 블루프린트에서 사용된 블렌드 스페이스 애니메이션


Posted by cwisky