[UE5] UObject
UObject
UObject는 언리얼 엔진에서 모든 클래스의 베이스 클래스인 최상위 부모입니다.
주로 데이터나 로직만 담당합니다.
예를 들어 사용자가 사용할 때 플레이어 능력치, AI 정보, 게임 설정 값, 임시 계산 로직 등에 활용됩니다.
화면에 보이지 않는 추상적인 부분을 처리할 때 사용합니다.
스스로 월드(레벨)에 배치될 수 없습니다.
UObject는 생성자 실행인자를 지원하지 않습니다.
모든 C++ UObject는 엔진 시작 시 초기화되며, 엔진은 디폴트 생성자를 호출합니다.
디폴트 생성자가 없으면 UObject가 컴파일되지 않습니다.
UObject를 통해 제공되는 함수 기능
다음과 같은 함수 기능들이 있습니다.
이 함수들을 사용하는 것이 필수이지 않지만 다음과 같은 이점또한 가집니다.
- 가비지 컬렉션
- 레퍼런스 업데이트
- 리플렉션
- 직렬화
- 디폴트 프로퍼티 변경사항의 자동 업데이트
- 자동 프로퍼티 초기화
- 자동 에디터 통합
- 런타임에 사용 가능한 타입 정보
- 네트워크 리플리케이션
댓글남기기