언리얼 엔진5 Basic - 캐릭터 콤보 액션

타입·2024년 4월 2일
0

언리얼 강의

목록 보기
12/47

캐릭터 콤보 액션

애니메이션 몽타주

몽타주(Montage): 이미지 일부를 잘라내 한 화면에서 합성하는 회화 기법
애니메이션 클립을 잘라내고 합성한 후 이를 재생하는 애니메이션 기능
애니메이션 클립을 모아둔 다수의 섹션으로 구성되어 있음
섹션끼리 연동할 수 있으며, 스크립트를 통해 원하는 섹션으로 건너뛸 수 있음

  • 슬롯 노드
    몽타주 재생 애니메이션이 기존에 재생하는 애니메이션을 덮어 씌움
    몽타주가 실행중이 아니라면 기존 애니메이션을 재생
  • 콤보 공격의 기획
    콤보 정보를 저장한 데이터 애셋의 생성
    • 각 콤보마다 입력을 테스트하는 프레임을 지정 (마지막 프레임 제외)
      테스트 프레임 전에 입력이 들어오면 다음 몽타주 섹션으로 이어서 재생
      테스트 프레임보다 입력이 늦으면 해당 섹션을 마저 플레이하고 종료

실습코드

https://github.com/dnjfs/ArenaBattle/commit/ea8828af611470b5cbb7f32d6b63783bb8b7278f

  • 캐릭터 무브먼트 제어
    SetMovementMode(EMovementMode::MOVE_None)로 멈추기 가능
    SetMovementMode(EMovementMode::MOVE_Walking)로 다시 이동

  • 몽타주 섹션 이동
    UAnimInstance::Montage_JumpToSection() 함수로 원하는 섹션으로 이동

profile
주니어 언리얼 프로그래머

0개의 댓글