스테이트 머신 편집

애니메이션 스테이트 머신 편집 안내서입니다.

Windows
MacOS
Linux

State Machine, 스테이트 머신 이라는 것이 스켈레탈 메시의 애니메이션 전환 흐름을 편하게 분석해 볼 수 있는 수단이 되기는 하지만, 그 중에서도 가장 중요한 부분은 스테이트 머신의 각 노드 안에서 실제로 어떤 일이 벌어지는가 입니다. 이 점을 염두에 두고서 꼭 기억해야 할 것은, 스테이트 머신의 각 노드 유형의 주목적은 다음과 같습니다:

노드

목적

State

스테이트 - 포즈 또는 애니메이션 결과를 출력합니다.

Transition Rule

트랜지션 룰 - 애니메이션이 한 상태에서 다른 상태로 흐르도록 할 것인지를 관장합니다. 부울 값을 사용하여 트랜지션 여부를 결정합니다.

Conduit

컨듀잇 - 역시 애니메이션의 흐름을 관장하지만, 다양한 스테이트에 트랜지션 원인을 공유할 수 있습니다. 부울 값을 사용하여 트랜지션 여부를 결정합니다.

이 점을 염두에 두면 스테이트 머신의 각 부분 속에 어떤 유형의 노드를 놓을 것인지 결정하기가 훨씬 쉬워집니다.

스테이트 편집

스테이트의 역할은 최종 애니메이션 또는 포즈를 만드는 것입니다. 이는 하나의 애님 시퀀스 또는 블렌드 스페이스 처럼 간단한 것이 될 수도 있고, 복잡한 망의 형태일 수도 있는데, 최종적으로 애니메이션 또는 포즈를 만들어 내는 역할을 합니다.

PlayAnimSequence.png

위에서는 하나의 애님 시퀀스가 최종 애니메이션 포즈를 만들어내고 있습니다.

PlayBlendSpace.png

위에서는 하나의 블렌드 스페이스를 사용하여 속력 값에 따라 다른 포즈를 블렌딩하고 있습니다.

PlayBlendAnimation.png

위에서는 Is In Air 부울 값에 따라 다른 애님 시퀀스를 선택하고 있습니다.

애니메이션 요소 추가

애님 시퀀스 또는 블렌드 스페이스를 스테이트에 추가하려면, 애니메이션 블루프린트 에디터애셋 브라우저 에서 드래그 앤 드롭을 하거나:

DragDropAnimSeqState.png

우클릭한 뒤 컨텍스트 메뉴에서 애니메이션을 선택하면 됩니다:

ContextMenuAnimSeqState.png

자동 스테이트 생성

스테이트 머신에 스테이트를 자동 생성하려면, 애님 시퀀스 또는 블렌드 스페이스 애셋을 그래프에 끌어 놓으면 됩니다.

AutoStateCreationDrag.png

끌어 놓으면 스테이트가 자동으로 생성되며, 그 애셋의 이름을 따릅니다.

AutoStateCreation.png

안에 보면, 애니메이션 애셋이 최종 애니메이션 포즈 결과에 자동으로 연결된 것을 확인할 수 있습니다.

AutoStateCreationInside.png

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼