09.26 - TIL

김혁·2025년 9월 26일

TIL

목록 보기
27/84

오늘의 코드카타

아방가르드 타일링

오늘의 공부

팀 프로젝트 진행 내용

  • 3차 게임 테스트

AI_NavMesh 기능 연구

오늘의 CS

CDO(Class Default Object)란?

  • 개념
    • 어떤 UClass가 로드될 때, 자동으로 하나 생성되는 기본 인스턴스
    • 게임에서 직접 쓰이는 것이 아니라, 클래스의 초기값 저장소 역할
  • 특징
    • 클래스당 하나만 존재
    • 프로퍼티 초기값 저장 -> NewObjectSpawnActor로 만들 때, CDO를 복사해서 인스턴스 생성
    • 런타임에서 직접 쓰이지 않음 -> 템플릿 같은 용도
    • 리플렉션 및 메타데이터 용도

Static Class란?

  • 개념
    • Static Class는 해당 클래스의 UClass 객체를 의미
    • UClass는 메타데이터(리플렉션 정보, 프로퍼티 정의, 함수 정보 등)를 담고 있는 클래스 설명서
  • UClass와 CDO의 관계
    • UClass는 내부적으로 자기 클래스의 CDO 포인터를 가지고 있음
    • 따라서 StaticClass()UClass를 얻은 뒤, GetDefaultObject()를 호출하면 CDO에 접근 가능
  • StaticClass() -> 클래스의 설명서
  • StaticClass()->GetDefaultObject() -> 클래스의 기본 인스턴스 (CDO)
  • SpawnActor / NewObject -> CDO를 기반으로 새로운 실제 객체 생성
profile
게임 개발자를 향해..

0개의 댓글