[UE5] TSubclassOf

limce·2024년 9월 8일

UE

목록 보기
4/9
post-thumbnail

TSubclassOf

TSubclassOf 는 UClass 유형의 안전성을 보장해 주는 템플릿 클래스이다.
TSubclassOf에 전달된 대상이 템플릿 인자의 타입과 일치하는지, 또는 템플릿 인자로 받은 타입을 상속받은 타입인지를 런타임 중에 확인하도록 도와주는 클래스이다.
TSubclassOf를 사용하여 선택 가능한 클래스를 제한할 수 있다. (특정 클래스의 파생 클래스만 선택 가능하도록 한다.)

UClass 사용

UClass* BP_Customer;

TSubclassOf 사용

TSubclassOf<APawn> BP_Customer;

  • TSubclassOf를 사용하여 Pawn의 파생 클래스만 선택 가능하도록 하였다. UClass를 사용하였을 때는 선택 가능한 클래스 개수가 4,419개였으나, TSubclassOf를 사용하니 13개로 줄었다. TSubclassOf를 사용하여 실수로 잘못된 클래스를 할당하는 것을 방지할 수 있고 이를 통해 안정성을 확보할 수 있다.

참고
https://dev.epicgames.com/documentation/ko-kr/unreal-engine/tsubclassof

0개의 댓글