Reflection
- 정의 : 언리얼 엔진에서 클래스, 속성, 함수 등의 메타데이터를 런타임과 에디터에서 조회하고 활용할 수 있게 하는 시스템
- 주요 용도 : 블루프린트 연동, 에디터 속성 창 표시, 직렬화 및 네트워크 복제와 같은 엔진 핵심 기능 지원
- 특징 : UCLASS, USTRUCT, UENUM, UPROPERTY, UFUNCTION 매크로를 통해 메타데이터 등록, 런타임 타입 정보와 속성 접근 가능
UPROPERTY
- 정의 : 언리얼 엔진에서 C++ 클래스 멤버 변수를 Reflection 시스템에 등록하기 위한 매크로
- 주요 용도 : 변수의 블루프린트 노출, 에디터 속성 창 표시, 저장 및 직렬화 지원
- 특징 : 다양한 지정자를 통해 접근 권한, 편집 가능 여부, 네트워크 복제 등 세부 동작 제어 가능
Specifier
- 정의 : 언리얼 엔진에서 UPROPERTY나 UFUNCTION 등 매크로에 부가적인 동작이나 속성을 지정하는 키워드
- 주요 용도 : 변수나 함수의 블루프린트 노출 방식, 네트워크 복제, 에디터 표시 옵션 등 세부 설정 제어
- 특징 : 여러 개를 조합하여 사용 가능하며 대괄호 안에 쉼표로 구분해 선언, 엔진의 Reflection 및 에디터 동작에 직접 영향
UObject
- 정의 : 언리얼 엔진의 모든 오브젝트 타입의 기본 클래스이자 Reflection 시스템과 가비지 컬렉션의 기반 클래스