1. 기본 C++ enum 선언 일반적인 C++ enum이므로 Unreal 리플렉션 시스템이나 Blueprint에서는 사용이 불가능 2. UENUM을 이용한 Unreal 스타일 enum 선언 UENUM(BlueprintType) : 해당 enum을 Blueprint에
리플렉션 시스템(Reflection System)은 객체의 메타데이터(metaData)를 런타임 및 에이터에서 인식하고 조작할 수 있도록 해주는 핵심적인 시스템Unreal의 UObject 시스템과 밀접하게 연결되어 있으며, Blueprint, Property시스템, G
C++ 클래스에서 데이터 멤버 (특히 UPROPERTY로 선언된 멤버)에 대한 캡슐화를 구현하는 대표적인 방식Unreal의 객체 지향 설계 원칙에 따라, 외부에서 멤버 변수에 직접 접근하지 않고, Getter와 Setter 함수를 통해 간접적으로써 유효성 검사, 부가