본문 바로가기

게임 개발 공부/언리얼엔진

UE5 - 데이터 애셋

데이터 애셋이란 데이터를 구조화하고 관리하기 위해 사용되는 특수한 애셋타입이다. 주로 아이템, 스킬, 스탯, 설정값 등 게임 내에서 반복적으로 사용되는 데이터를 코드로 하드코딩하지 않고, 에디터에서 쉽게 편집하고 관리할 수 있도록 설계된 도구이다.

데이터 입력이 간편해 프로그래머와 디자이너간의 협업을 원할하게 할 수 있다.

 

주요 특징

  1. 구조화된 데이터 저장: 데이터 애셋은 UDataAsset 클래스를 기반으로 하며, 사용자가 정의한 데이터 구조(예: 구조체 또는 클래스의 속성)를 저장
  2. 에디터에서 편집 가능: 언리얼 에디터의 콘텐츠 브라우저에서 데이터 애셋을 생성하고, 속성을 직관적으로 수정가능
  3. 재사용성: 한 번 정의된 데이터 애셋은 여러 오브젝트나 시스템에서 참조될 수 있어 중복 작업 감소
  4. 블루프린트와 통합: 데이터 애셋은 블루프린트에서 직접 사용할 수 있어, 코딩 없이도 디자이너가 활용 가능

 

 

제작 방법

 

1. 콘텐츠 브라우저에서 우클릭 후 Miscellaneous > Data Asset 선택

 

 

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

 

 

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

 

 

 

PrimaryDataAsset

프라이머리 데이터 애셋은 UDataAsset의 하위 클래스로, 애셋 매니저와 깊게 연계되어 관리할 수 있다.

특히 PrimaryAssetId를 통해 런타임에서 특정 애셋을 동적으로 참조하고나 로드할 수 있다. 대규모 프로젝트에서 체계적인 애셋 관리가 용이하다.

 

사용을 위해선 우선 프로젝트 셋팅에서 원하는 설정을 저장해줘야한다.

그 후 데이터를 쉽게 분류할 수 있다.