Reflection Pipeline

C++ 선언은 UHT를 지나 에디터가 읽는 메타데이터가 된다

리플렉션 매크로는 장식이 아니라 Header에서 생성 코드, 타입 정보, 도구 노출로 이어지는 계약이다.

파이프라인일어나는 일확인할 규칙
Header MacroUCLASS, UPROPERTY, UFUNCTION으로 대상을 표시한다GENERATED_BODY 위치
UHT빌드 전 헤더를 읽어 타입 정보를 추출한다generated.h 마지막 include
Generated Code등록 함수와 Property table이 붙는다컴파일 오류가 일반 C++보다 먼저 난다
Runtime ToolsDetails, Blueprint, Serialize, GC가 같은 정보를 읽는다필요한 노출만 열려 있다

보이지 않는 문제는 매크로 개수보다 UHT가 읽을 수 있는 선언 계약부터 확인한다.