UObject

UObject는 언리얼 엔진에서 모든 클래스의 베이스 클래스인 최상위 부모입니다.

주로 데이터나 로직만 담당합니다.
예를 들어 사용자가 사용할 때 플레이어 능력치, AI 정보, 게임 설정 값, 임시 계산 로직 등에 활용됩니다.

화면에 보이지 않는 추상적인 부분을 처리할 때 사용합니다.

스스로 월드(레벨)에 배치될 수 없습니다.

UObject는 생성자 실행인자를 지원하지 않습니다.
모든 C++ UObject는 엔진 시작 시 초기화되며, 엔진은 디폴트 생성자를 호출합니다.
디폴트 생성자가 없으면 UObject가 컴파일되지 않습니다.

UObject를 통해 제공되는 함수 기능

다음과 같은 함수 기능들이 있습니다.

이 함수들을 사용하는 것이 필수이지 않지만 다음과 같은 이점또한 가집니다.

  • 가비지 컬렉션
  • 레퍼런스 업데이트
  • 리플렉션
  • 직렬화
  • 디폴트 프로퍼티 변경사항의 자동 업데이트
  • 자동 프로퍼티 초기화
  • 자동 에디터 통합
  • 런타임에 사용 가능한 타입 정보
  • 네트워크 리플리케이션

언리얼 공식 문서

오브젝트

UE5 카테고리 내 다른 글 보러가기

댓글남기기