Cast

Cast<T>(Object)
//T : 변환하려는 타입
//Object : 변환 대상

예제

AActor* Actor = GetOwner();
APawn* Pawn = Cast<APawn>(Actor);

if (Pawn) 
{
    // 형변환 성공: APawn 타입으로 사용 가능
    UE_LOG(LogTemp, Warning, TEXT("Pawn is valid!"));
} 
else 
{
    // 형변환 실패
    UE_LOG(LogTemp, Warning, TEXT("Actor is not a Pawn."));
}

CastChecked

T* Result = CastChecked<T>(Object);

APawn* Pawn = CastChecked<APawn>(Actor); // 실패 시 강제 중단

주의 사항

  1. UOBject 기반 클래스에서만 사용
  2. null 체크 필수
  3. 성능 고려