[UE5] Animation Montage

GamzaTori·2024년 10월 19일

UE5 C++

목록 보기
14/27

여러 개의 애니메이션을 편집해 하나의 애니메이션을 만드는 기능

  • Animation Montage 만들기
    • 우클릭 → Animation → Animation Montage

사용 할 애니메이션을 추가

  • A→B→C 순으로 애니메이션이 실행된다

Montage Section을 통해 애니메이션 구역 나누기

  • Montage 칸 우클릭 → New Montage Section

해당 Section을 명시적으로 실행할 수 있다

  • Montage Section의 링크를 지워 개별로 애니메이션을 재생할 수 있다
  • 콤비네이션 공격을 만들 때 유용하다

AnimGraph에 Default Slot 추가

  • Montage를 만들때 DefaultSlot으로 만들었기 때문에 해당 Slot에 입력이 있으면 애니메이션의 흐름을 가로채서 실행된다
  • 슬롯은 Slot Manager에서 관리할 수 있다
  • Skeletal Mesh에서 PlayMontage 함수를 통해 Montage를 실행할 수 있다

PlayerController에 AnimMontage 변수 추가

    // header
    protected:
    	UPROPERTY(EditAnywhere)
    	TObjectPtr<class UAnimMontage> AttackMontage;
    	
    // cpp
    void ARPlayerController::Input_Attack(const FInputActionValue& InputValue)
    {
    	UE_LOG(LogTemp, Log, TEXT("Attack"));
    
    	if(AttackMontage)
    	{
    		Cast<ARCharacter>(GetPawn())->PlayAnimMontage(AttackMontage);
    	}
    }

AnimGraph의 MainStates 캐싱

Layered blend per bone

  • bone을 기준으로 상하체의 애니메이션 별도로 재생하기

  • spine_01 이름의 bone을 기준으로 애니메이션이 분리되어 재생된다
  • spine_01을 기준으로 BasePose가 하체
profile
게임 개발 공부중입니다.

0개의 댓글