;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; // 컴파일 시간 검사 수행
|
'::protected > 언리얼4&5' 카테고리의 다른 글
프로퍼티 시스템(리플렉션_Reflection) (0) | 2019.11.12 |
---|---|
가비지 컬렉션(Garbage collection) (0) | 2019.11.12 |
오브젝트(Object) 생성 (0) | 2019.11.12 |
TSet (0) | 2019.10.17 |
TMap (0) | 2019.10.17 |