구현 목표

UE5 애니메이션 AnimSequence 재생 소스코드 분석

우리는 엔진에서 구현되어 있는 기능을 단순히 노드를 연결 짓기만 하면 완성된다. 게임 로직만을 집중하여 조립하기만 하면 되는 것이다. 하지만 이러한 기능의 구현부, 어떠한 구조로 구현되어 있는지 아는 것도 엔진 기본 기능을 활용하는 것을 넘어서 스스로 원하는 기능을 만들기 위해서는 중요하다고 생각하여 앞으로 하나씩 살펴보도록 할 것이다. 그 중에서 오늘은 애니메이션의 재생 관련 로직을 살펴보도록 한다.

이 글이 도움이 될 사람

SEEN’S Pick 선정 이유


구현 과정

애님 블루프린트에서 애니메이션 시퀀스 샘플링

Untitled

애니메이션 시퀀스 재생은 일반적으로 스켈레탈 메시 컴포넌트 에 적용된 애니메이션 블루프린트 인스턴스 안에서 처리된다. 시퀀스 플레이어 노드로 놓으면 그 출력을 애니메이션 시퀀스 가 샘플링하여 포즈가 생성되고 있다.

이러한 개별 애니메이션 시퀀스에 대한 포즈 재생이 어떻게 실행되고 있는지 코드를 분석해보자. 위의 노드는 FAnimNode_AssetPlayerBase를 상속받은 FAnimNode_SequencePlayer이다. FAnimNode_AssetPlayerBase 에 대한 내용은 아래에서 설명하도록 할 것이다.