[UE5] 데이터 테이블 vs 데이터 에셋

Eu4ng·2022년 12월 30일
0

Unreal Engine

목록 보기
4/7

데이터 테이블 / 데이터 에셋 이란?

차이점에 관한 고찰

마지막 수정일 : 2022.12.30

  • 데이터 테이블은 구조체이고 데이터 에셋은 인스턴스이다

Q. 어떤 경우에 어떤 것을 사용하는게 좋을까?

  1. 의견
    이름, 최대 개수 등 공통적인 항목들은 데이터 테이블을, 메시처럼 에셋들에 관한 링크들은 데이터 에셋을 사용하는 것이 좋을 것 같다.

Q. UFUNCTION을 포함할 수 있는가?

  1. 의견
    데이터 에셋에서는 UFUNCTION을 포함할 수 있지만 구조체에서는 불가능하다.
    하지만 구조체에서도 일반 함수는 포함할 수 있다.

Q. 어떤 것이 데이터 관리에 더 유리할까?

  1. 의견
    기본적으로는 데이터 테이블이 편리할 것이다. 데이터 테이블은 엑셀을 이용하여 편집할 수 있는 반면, 데이터 에셋은 콘텐츠 브라우저에서 편집해야한다.
  2. 반론
    에디터 스크립팅을 통해 .csv 파일을 데이터 에셋들로 임포트하는 툴을 만들면 해결 가능하지 않을까?
  3. 참고
    • Unreal Python API Documentation
      - unreal.AssetTools.create_asset()
      - unreal.DataAssetFactory
    • Python Module
      - openpyxl

Q. 어떤 것이 성능면에서 유리할까?

  1. 의견
    데이터 에셋이 데이터 테이블보다 데이터 관리에 불리하지만, 성능 면에서 이득이 있는건가?
  2. 반론
  3. 참고

Q. 어떤 것이 유연성이 더 좋은가?

  1. 의견
    • 여러 사람들이 동시에 데이터 작업을 진행하는 경우 충돌이 잘 일어나지 않는다
    • 사용이 간편하다
    • 자식 클래스를 만들기 좋다
  2. 반론
  3. 참고
profile
초보 개발자

0개의 댓글