Unreal Engine의 애니메이션 몽타주(Animation Montage)는 여러 애니메이션 시퀀스를 하나의 에셋으로 결합하여, 필요할 때 선택적으로 또는 연속적으로 재생할 수 있게 해주는 강력한 도구입니다. 몽타주는 주로 공격 콤보, 재장전 시퀀스, 또는 여러 애니메이션을 연결하거나 특정 시점에 이벤트를 발생시키고 싶을 때 사용됩니다.
목차
Toggle주요 특징
- 섹션(Sections): 몽타주는 섹션으로 나뉘며, 각 섹션은 애니메이션의 특정 부분을 나타냅니다. 이 섹션들을 개별적으로 또는 순차적으로 재생할 수 있으며, 코드나 블루프린트 스크립트를 통해 섹션 간에 이동할 수 있습니다.
- 유연한 재생 제어: C++ 또는 블루프린트를 통해 재생을 직접 제어할 수 있어, 논리 기반 전환, 루핑, 정확한 타이밍 구현이 가능합니다.
- 이벤트 및 노티파이(Notifies): 몽타주는 특정 프레임에서 이벤트(노티파이)를 트리거할 수 있어, 애니메이션 재생 중에 사운드 재생, 파티클 생성, 기타 게임플레이 로직 실행 등이 가능합니다.
- 루트 모션 및 슬롯 애니메이션: 몽타주는 루트 모션을 지원하며, 애니메이션 블루프린트의 이름이 지정된 슬롯에 할당할 수 있어, 복잡한 애니메이션 블렌딩과 레이어링이 가능합니다.
일반적인 사용 예시
- 공격 콤보: 여러 공격 애니메이션을 하나의 몽타주에 각각의 섹션으로 추가하고, 입력에 따라 다른 섹션을 트리거하여 콤보 시스템을 구현할 수 있습니다.
- 재장전 시퀀스: 재장전 애니메이션을 시작, 루프, 종료 등으로 나누어 몽타주로 구성하면, 다양한 길이의 재장전이나 중단 처리가 가능합니다.
- 이벤트 기반 애니메이션: 발자국 소리, 무기 발사, 아이템 획득 등 정확한 타이밍이 필요한 애니메이션 효과를 몽타주와 노티파이로 관리할 수 있습니다.
몽타주 사용 방법
- 몽타주 생성: 콘텐츠 브라우저에서 우클릭하여 Animation > Animation Montage로 이동, 원하는 스켈레톤을 선택합니다.
- 애니메이션 시퀀스 추가: 애니메이션 에셋을 몽타주 타임라인에 드래그 앤 드롭합니다.
- 섹션 정의: 타임라인에서 우클릭하여 섹션을 추가, 이름을 지정하고, 애니메이션 흐름을 제어(예: 콤보 공격)할 수 있습니다.
- 재생 트리거: 블루프린트 또는 C++로 몽타주를 재생하거나, 섹션 간에 이동하거나, 재생 중 이벤트를 트리거할 수 있습니다.
예시: 공격 콤보
콤보 공격을 만들려면 아래와 같이 하면 됩니다.
- 몽타주에 여러 공격 애니메이션을 각각의 섹션으로 추가합니다.
- 섹션을 연결하여 입력이 계속되면 다음 공격으로 전환되도록 합니다.
- 플레이어가 공격 버튼을 누를 때 몽타주를 트리거합니다.
Montage_JumpToSection을 사용하여 플레이어가 계속 입력하면 다음 공격 섹션으로 이동합니다.
요약 표
| 특징 | 설명 |
|---|---|
| 섹션 | 애니메이션을 부분별로 나누어 선택적 재생 가능 |
| 재생 제어 | 코드/블루프린트로 재생, 일시정지, 섹션 이동 가능 |
| 이벤트/노티파이 | 특정 애니메이션 프레임에서 사운드, 효과, 로직 트리거 가능 |
| 루트 모션 | 캐릭터 이동을 위한 루트 모션 지원 |
| 슬롯 애니메이션 | 애니메이션 블루프린트의 슬롯에 할당하여 레이어링 가능 |
| 사용 예시 | 콤보, 재장전, 이벤트 기반 애니메이션, 복잡한 애니메이션 시퀀스 |
몽타주는 언리얼 엔진에서 캐릭터 애니메이션을 구현할 때 매우 유용하며, 다양한 게임플레이 시나리오에 정밀한 제어와 유연성을 제공합니다.