Reflection

UPROPERTY / UFUNCTION 노출 흐름

C++ 멤버를 블루프린트에 보이게 하려면 매크로와 지정자를 함께 맞춘다.

C++ 선언이 에디터 UI가 되는 과정

reflection

매크로 선언

UPROPERTY/UFUNCTION으로 UHT 처리 대상을 표시한다.

지정자 선택

EditAnywhere처럼 노출 범위와 쓰기 방식을 정한다.

UHT 처리

빌드 중 메타데이터가 생성되어 에디터가 멤버를 인식한다.

블루프린트 사용

Details 패널이나 노드 그래프에서 값과 함수를 다룬다.

C++ 선언SpecifierUHTEditor MetadataBlueprint
읽는 법

보이지 않는 문제는 지정자와 접근 범위를 먼저 확인한다. private 멤버는 meta 설정도 함께 본다.