(Unreal : 입문) 11. 애니메이션 노티파이

Posted by : at

Category : Unreal-entry


몽타주 혹인 애니메이션이 동작할때 소리를 넣고싶다

노티파이 생성방법은 노티파이에서 우클릭 후 새 노티파이 생성

이 노티파이를 어떻게 받을수 있을까?

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));
}

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links