UnrealEngine/UnrealEngine C++ 관련
[UE-C++] 특정 액터가 블루프린트 상속받은지 확인하는 방법
에드윈H
2023. 3. 2. 18:41
// 헤더 파일에 다음을 추가합니다.
#include "Engine/BlueprintGeneratedClass.h"
// 액터 포인터를 받아들이는 함수를 만듭니다.
bool IsActorBlueprint(AActor* Actor)
{
if (!Actor) return false;
// UClass 개체를 가져옵니다.
UClass* ActorClass = Actor->GetClass();
// UClass 개체가 BlueprintGeneratedClass인지 검사합니다.
// BlueprintGeneratedClass는 블루프린트 클래스를 나타냅니다.
if (ActorClass->IsChildOf(UBlueprintGeneratedClass::StaticClass()))
{
return true; // 블루프린트입니다.
}
else
{
return false; // C++ 클래스입니다.
}
}