오늘 안했다 FPS 제작 개꿀잼
그동안은 ABP 안에서 Statemachine으로 각 애니메이션들의 상태들을 관리햇었다.
그러다보니 노드가 필요이상으로 커지기도 하고
FPS에서 필요한 여러 상태들(대기, 걷기, 뛰기, 앉기, 격발, 재장전 등)이 얽혀서 재장전이 씹힌다거나 총을 쏘면서 재장전을 한다던가 재장전중인데 모션이 안나온다던가 온갖 버그가 나왔다.
그래서 공식문서를 보던 중 Animation Montage라는 걸 발견했는데
쉽게 말하면 강제재생이다.
그래서 단발성 애니메이션인 격발모션, 재장전 등에 사용해봤다.
우클릭 > animation > animation montage에서 생성 가능하다.

스켈레톤매시를 설정 후 들어가서
Montage Manager > Add Montage > slot 추가
일반 애니메이션 시퀀스처럼 notify도 전달할 수 있다.

그후 애님그래프에서 우클릭 > slot 'defaultGroup' > 디테일에서 설정해준 슬롯으로 변경하면 끝이다. 이제 몽타주를 사용해보자.

우클릭 > Montage Play 노드 > target 및 몽타주 지정 하면 끝이다.
이러면 특정 로직을 통해 애니메이션 실행이 가능하고 강제로 실행된다.
중간에 변경되는 state나 이런 부분들은 잘 예외처리 해주면 된다.
그리고 강제로 실행하는 만큼 강제로 멈출 수도 있는데 Montage Stop 노드를 사용하면 된다.