데이터 애셋이란 데이터를 구조화하고 관리하기 위해 사용되는 특수한 애셋타입이다. 주로 아이템, 스킬, 스탯, 설정값 등 게임 내에서 반복적으로 사용되는 데이터를 코드로 하드코딩하지 않고, 에디터에서 쉽게 편집하고 관리할 수 있도록 설계된 도구이다.
데이터 입력이 간편해 프로그래머와 디자이너간의 협업을 원할하게 할 수 있다.
주요 특징
-
구조화된 데이터 저장: 데이터 애셋은 UDataAsset 클래스를 기반으로 하며, 사용자가 정의한 데이터 구조(예: 구조체 또는 클래스의 속성)를 저장
-
에디터에서 편집 가능: 언리얼 에디터의 콘텐츠 브라우저에서 데이터 애셋을 생성하고, 속성을 직관적으로 수정가능
-
재사용성: 한 번 정의된 데이터 애셋은 여러 오브젝트나 시스템에서 참조될 수 있어 중복 작업 감소
-
블루프린트와 통합: 데이터 애셋은 블루프린트에서 직접 사용할 수 있어, 코딩 없이도 디자이너가 활용 가능
제작 방법
1. 콘텐츠 브라우저에서 우클릭 후 Miscellaneous > Data Asset 선택

2.기반 클래스로 사용할 UDataAsset 또는 커스텀 클래스를 지정

3.데이터 애셋을 열어 원하는 속성을 추가 및 편집

PrimaryDataAsset
프라이머리 데이터 애셋은 UDataAsset의 하위 클래스로, 애셋 매니저와 깊게 연계되어 관리할 수 있다.
특히 PrimaryAssetId를 통해 런타임에서 특정 애셋을 동적으로 참조하고나 로드할 수 있다. 대규모 프로젝트에서 체계적인 애셋 관리가 용이하다.
사용을 위해선 우선 프로젝트 셋팅에서 원하는 설정을 저장해줘야한다.




그 후 데이터를 쉽게 분류할 수 있다.
'게임 개발 공부 > 언리얼엔진' 카테고리의 다른 글
| UE5 - 나이아가라 불꽃놀이 (0) | 2025.04.21 |
|---|---|
| UE5 | C++ - 랜덤 스폰 : 지형 메시 사용과 가장자리 제외 (0) | 2025.04.10 |
| UE5 - 비헤이비어트리 기본 용어 (0) | 2025.04.02 |
| UE5 - GameInstanceSubsystem (0) | 2025.03.25 |
| UE5 | C++ 기초 - 블루프린트와 c++의 차이 (0) | 2025.03.24 |