관리 메뉴

기억을 위한 기록들

[UE-C++] 특정 액터가 블루프린트 상속받은지 확인하는 방법 본문

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++ 클래스입니다.
    }
}