몽타주 혹인 애니메이션이 동작할때 소리를 넣고싶다
노티파이 생성방법은 노티파이에서 우클릭 후 새 노티파이 생성
이 노티파이를 어떻게 받을수 있을까?
void UMyAnimInstance::AnimNotify_AttackHit()
{
UE_LOG(LogTemp, Log, TEXT("AnimNotify_AttackHit"));
}
이렇게 받아진다
(추가) 지금까진 세 동작을 하나의 몽타주에서 했다면
하나의 몽타주에 있는 세 동작을 나눠서 하게 만들어보자
섹션을 넣고
몽타주 섹션을 끊어두자
void AMyCharacter::Attack()
{
if (IsAttacking)
return;
AnimInstance->PlayAttackMontage();
// 어택을 할 경우 몽타주를 호출하고
AnimInstance->JumpToSection(AttackIndex);
AttackIndex = (AttackIndex + 1) % 3;
IsAttacking = true;
}
void UMyAnimInstance::JumpToSection(int32 SectionIndex)
{
FName Name = GetAttackMontageName(SectionIndex);
// Section을 실행해 준다.
Montage_JumpToSection(Name, AttackMontage);
}
FName UMyAnimInstance::GetAttackMontageName(int32 SectionIndex)
{
return FName(*FString::Printf(TEXT("Attack%d"), SectionIndex));
}