Unreal Montage

Unreal Engine의 애니메이션 몽타주(Animation Montage)는 여러 애니메이션 시퀀스를 하나의 에셋으로 결합하여, 필요할 때 선택적으로 또는 연속적으로 재생할 수 있게 해주는 강력한 도구입니다. 몽타주는 주로 공격 콤보, 재장전 시퀀스, 또는 여러 애니메이션을 연결하거나 특정 시점에 이벤트를 발생시키고 싶을 때 사용됩니다.

주요 특징

  • 섹션(Sections): 몽타주는 섹션으로 나뉘며, 각 섹션은 애니메이션의 특정 부분을 나타냅니다. 이 섹션들을 개별적으로 또는 순차적으로 재생할 수 있으며, 코드나 블루프린트 스크립트를 통해 섹션 간에 이동할 수 있습니다.
  • 유연한 재생 제어: C++ 또는 블루프린트를 통해 재생을 직접 제어할 수 있어, 논리 기반 전환, 루핑, 정확한 타이밍 구현이 가능합니다.
  • 이벤트 및 노티파이(Notifies): 몽타주는 특정 프레임에서 이벤트(노티파이)를 트리거할 수 있어, 애니메이션 재생 중에 사운드 재생, 파티클 생성, 기타 게임플레이 로직 실행 등이 가능합니다.
  • 루트 모션 및 슬롯 애니메이션: 몽타주는 루트 모션을 지원하며, 애니메이션 블루프린트의 이름이 지정된 슬롯에 할당할 수 있어, 복잡한 애니메이션 블렌딩과 레이어링이 가능합니다.

일반적인 사용 예시

  • 공격 콤보: 여러 공격 애니메이션을 하나의 몽타주에 각각의 섹션으로 추가하고, 입력에 따라 다른 섹션을 트리거하여 콤보 시스템을 구현할 수 있습니다.
  • 재장전 시퀀스: 재장전 애니메이션을 시작, 루프, 종료 등으로 나누어 몽타주로 구성하면, 다양한 길이의 재장전이나 중단 처리가 가능합니다.
  • 이벤트 기반 애니메이션: 발자국 소리, 무기 발사, 아이템 획득 등 정확한 타이밍이 필요한 애니메이션 효과를 몽타주와 노티파이로 관리할 수 있습니다.

몽타주 사용 방법

  1. 몽타주 생성: 콘텐츠 브라우저에서 우클릭하여 Animation > Animation Montage로 이동, 원하는 스켈레톤을 선택합니다.
  2. 애니메이션 시퀀스 추가: 애니메이션 에셋을 몽타주 타임라인에 드래그 앤 드롭합니다.
  3. 섹션 정의: 타임라인에서 우클릭하여 섹션을 추가, 이름을 지정하고, 애니메이션 흐름을 제어(예: 콤보 공격)할 수 있습니다.
  4. 재생 트리거: 블루프린트 또는 C++로 몽타주를 재생하거나, 섹션 간에 이동하거나, 재생 중 이벤트를 트리거할 수 있습니다.

예시: 공격 콤보

콤보 공격을 만들려면 아래와 같이 하면 됩니다.

  • 몽타주에 여러 공격 애니메이션을 각각의 섹션으로 추가합니다.
  • 섹션을 연결하여 입력이 계속되면 다음 공격으로 전환되도록 합니다.
  • 플레이어가 공격 버튼을 누를 때 몽타주를 트리거합니다.
  • Montage_JumpToSection을 사용하여 플레이어가 계속 입력하면 다음 공격 섹션으로 이동합니다.

요약 표

특징설명
섹션애니메이션을 부분별로 나누어 선택적 재생 가능
재생 제어코드/블루프린트로 재생, 일시정지, 섹션 이동 가능
이벤트/노티파이특정 애니메이션 프레임에서 사운드, 효과, 로직 트리거 가능
루트 모션캐릭터 이동을 위한 루트 모션 지원
슬롯 애니메이션애니메이션 블루프린트의 슬롯에 할당하여 레이어링 가능
사용 예시콤보, 재장전, 이벤트 기반 애니메이션, 복잡한 애니메이션 시퀀스

몽타주는 언리얼 엔진에서 캐릭터 애니메이션을 구현할 때 매우 유용하며, 다양한 게임플레이 시나리오에 정밀한 제어와 유연성을 제공합니다.

Back to top