Improving C++ Workflows Using Data | Course
Data Asset & Data Table
Introduction
-What You Will Learn
- What are data assets and why use them?
- How to use data assets
- Types of external data assets
- types of internal data assets
What are Data Assets and Why Use Them?
-External Data Types
언리얼 엔진에서 자주 사용되는 두 가지 유형의 External file이 있다. 첫 번째는 CSV(Comma Separated Values) 파일. 두 번째는 JSON(JavaScript Object Notation) 파일.
- CSV - Lightweight, compact and high readability for simple data. 파일이 훨씬 더 가볍고 용량이 작으며 단순한 데이터에 대해 더 나은 가독성을 제공한다는 것이다. 이는 일반적으로 복잡도는 매우 낮지만 많은 정보를 포함할 수 있는 변환 시트와 같이 매우 커질 수 있는 파일에 대해서도 잘 작동한다는 것을 의미한다.
- Greate for large simple files like language translations
- JSON - Versatility, scalability and readability for complex data. JSON 파일은 더 나은 다용성과 확장성을 제공하며 특히 중첩된 정보가 있거나 계층적 데이터를 사용하는 복잡한 데이터 작업에서 읽기 훨씬 더 쉽다. 이것은 보통 다이얼로그 분기나 퀘스트 시스템과 같은 데이터에 유용하다.
- Displays hierarchy much better than CSV files
-Internal Data Types
Data Tables, Data Assets, Float Curve
<aside>
💡 CSV, JSON, 데이터 테이블 등 이러한 주제를 아우르는 모든 항목들을 보통 데이터 애셋이라고 부른다. 이는 언리얼 엔진 내부의 데이터 애셋 클래스에 비하면 일반적인 용어이다.
</aside>
데이터 테이블은 CSV, JSON 등 여러 파일 형식으로부터 임포트 가능하다.
데이터 테이블은 데이터 애셋보다 속도가 느리거나 상위-하위 계층구조를 사용할 수 없다는 단점이 있다. 마찬가지로, 데이터 애셋은 기본적으로 데이터 테이블에서 찾을 수 있는 단일 행을 표시해 주기 때문에 대규모의 아이템을 관리하거나 인터페이스를 탐색하는 것이 어려울 수 있다.
Project Overview and Creating Structs
데이터 테이블과 데이터 애셋 클래스를 사용하려면 구조체가 필요하다.