::protected/언리얼4&5
TSubclassOf
해맑은욱
2019. 11. 12. 16:40
;UClass 유형의 안전성을 보장해 주는 템플릿 클래스.
ex) UDamageType 파생 클래스만 선택되도록 함.
// 사용 방식.
UPROPERTY(EditDefaultsOnly, Category=Damage)
TSubclassOf<UDamageType> DamageType;
// 비호환 유형의 할당시 컴파일 오류.
UClass* ClassA = UDamageType::StaticClass();
TSubclassOf<UDamageType> ClassB;
ClassB = ClassA; // 런타임 검사 수행
TSubclassOf<UDamageType_Lava> ClassC;
ClassB = ClassC; // 컴파일 시간 검사 수행
|