초보자를 위한 언리얼 엔진 4 입문 : 4장 캐릭터 상태 전환과 애니메이션

Jiyeon Jeong·2021년 7월 19일
0
post-thumbnail

3장에서 캐릭터가 움직이는 것까지 구현하였으며, 이번 장에서는 애니메이션과 이동속도 조정 등을 거쳐 캐릭터가 부드럽게 움직이게끔 한다.


캐릭터 이동


캐릭터를 움직일 때 움직이는 속도, 방향을 지정하기 위해 이벤트그래프를 사용하여 설정해주었다. 이를 설정하면 캐릭터 자체는 움직이지만, 애니메이션을 설정하지 않아 행동은 변하지 않고 사물이 움직이듯 캐릭터 형태만 움직이게 된다.

애니메이션 적용

현재 캐릭터는 애니메이션을 적용하지 않았다. 이제 애니메이션을 적용하여 자연스럽게 움직이게끔 한다. 여기서 캐릭터의 애니메이션을 설정하기 위한 블루프린트를 애니메이션 블루프린트라고 한다. 애니메이션 블루프린트는 애님 그래프와 이벤트 그래프로 구성된다.

1. 애님 그래프

애니메이션의 상태이동을 설정한다. 애니메이션의 상태(State) 중 대기, 달리기, 점프 세 가지가 있다고 가정할 시 애님 그래프를 사용해 이 세 가지 상태를 어떤 순서로 조합할지 등 설정해 상대적으로 연결한다. 이러한 캐릭터의 상태 설정, 캐릭터가 각 상태로 변하게 되는 조건을 정의한 시스템은 State Machine으로 칭한다.

2. 이벤트 그래프

State Machine으로 설정한 애니메이션 전환을 이벤트 그래프로 제어한다.

애니메이션을 적용하기 위해 언리얼 엔진에서는 블렌드 스페이스 1D를 사용한다. 점프, 걷기, 대기 등 애니메이션들이 전환될 때 단순하게 애니메이션을 변경하면 동작이 어색해지므로 이러한 문제를 해결하기 위해 이를 사용한다.

결과


게임 실행했을 때 대기하는 모션이다.

달릴 때 나오는 모션이다.

profile
기록용입니다.

0개의 댓글