오늘의 코드카타
아방가르드 타일링
- 타일링 규칙 찾기 + DP
- LV3 - 10%
-> 문제 풀이
오늘의 공부
팀 프로젝트 진행 내용
AI_NavMesh 기능 연구
오늘의 CS
CDO(Class Default Object)란?
- 개념
- 어떤
UClass가 로드될 때, 자동으로 하나 생성되는 기본 인스턴스
- 게임에서 직접 쓰이는 것이 아니라, 클래스의 초기값 저장소 역할
- 특징
- 클래스당 하나만 존재
- 프로퍼티 초기값 저장 ->
NewObject나 SpawnActor로 만들 때, CDO를 복사해서 인스턴스 생성
- 런타임에서 직접 쓰이지 않음 -> 템플릿 같은 용도
- 리플렉션 및 메타데이터 용도
Static Class란?
- 개념
- Static Class는 해당 클래스의
UClass 객체를 의미
UClass는 메타데이터(리플렉션 정보, 프로퍼티 정의, 함수 정보 등)를 담고 있는 클래스 설명서
- UClass와 CDO의 관계
UClass는 내부적으로 자기 클래스의 CDO 포인터를 가지고 있음
- 따라서
StaticClass()로 UClass를 얻은 뒤, GetDefaultObject()를 호출하면 CDO에 접근 가능
StaticClass() -> 클래스의 설명서
StaticClass()->GetDefaultObject() -> 클래스의 기본 인스턴스 (CDO)
SpawnActor / NewObject -> CDO를 기반으로 새로운 실제 객체 생성