CDO(Class Default Object)

Ryan Ham·2024년 6월 4일
1

Unreal Engine

목록 보기
2/27

모든 언리얼 오브젝트 실행 초기의 런타임 과정에서 다음의 두 가지가 생성됩니다.

  • UClass 인스턴스
  • 언리얼 오브젝트 인스턴스

언리얼 오브젝트의 기본 세팅을 지정하며 이를 클래스 기본 객체(Class Default Object, CDO)라고 합니다.

CDO를 만드는 이유는, 언리얼 오브젝트를 생성할 때마다 매번 초기화 하지않고, 기본 인스턴스를 미리 만들어 놓고 복제해서 사용하기 위함입니다. 덩치가 크거나 복잡한 오브젝트를 매번 생성하는 것보다 복제 후 속성만 변경하여 사용하는 것이 효과적이기 때문입니다.

언리얼 오브젝트의 생성자는 인스턴스를 초기화해 CDO를 제작하기 위한 목적으로 사용됩니다. 이 생성자 코드는 초기화에서만 실행되고 실제 게임 플레이에서 생성자 코드는 사용할 일이 없다고 보면 됩니다. 참고로 언리얼 엔진에서 게임 플레이에서 사용할 초기화 함수는 생성자 대신 Init 이나 혹은 BeginPlay 함수를 제공합니다.


Reference

https://devjino.tistory.com/246

profile
🏦KAIST EE | 🏦SNU AI(빅데이터 핀테크 전문가 과정) | 📙CryptoHipsters 저자

0개의 댓글