[Unreal Engine] 리플렉션 시스템, CDO
·
Game Programming/Unreal Engine
개요언제나 자연스럽게 사용하지만 정확히 알지 못하는 언리얼 엔진의 리플렉션 시스템과 CDO(Class Default Object)에 대해 정리해 보았습니다. Reflection System리플렉션(Reflection)은 프로그램이 실행시간(런타임)에 자기 자신을 조사하는 기능입니다. 기존의 C++에서는 어떠한 형태의 리플렉션도 지원하지 않아 언리얼에는 자체적으로 C++ 클래스, 구조체, 함수, 멤버 변수, 열거형 관련 정보를 수집, 질의, 조작하는 별도의 시스템이 구축되어 있으며 이를 리플렉션 시스템(프로퍼티 시스템)이라고 부릅니다. 다음과 같이 언리얼 엔진 내의 여러 가지 시스템들이 이 리플렉션 객체에 의존하며,네트워크 리플리케이션블루프린트와 C++ 연동에디터의 디테일 패널자동 시리얼라이제이션가비지 컬..