[250509 TIL] 최종 팀프로젝트 인벤토리 구조 설계

2025. 5. 9. 21:25·TIL

1. 아이템 저장 자료구조 고민

1-1 인벤토리가 3가지여서 아이템 저장 배열을 3개를 만들어야 하나 생각했으나

TArray<FItemData> EquipmentInventory

TArray<FItemData> ConsumableInventory

TArray<FItemData> ExchangableInventory

 

1-2 만들어야할 함수가 많아질 것이라 생각되어

TMap에 3가지 인벤토리에 대한 아이템들의 인덱스를 저장하기로 함

TArray<FItemData> InventoryItem

TMap<FName, int8> EquipmentMapList

TMap<FName, int8> ConsumableMapList

TMap<FName, int8> ExchangableMapList

1-3 인덱스 저장도 타입별로 따로 해야 하나 싶었지만

선언할 변수 및 함수를 줄이기 위해 TMap<EItempType, TArray<int>>로 결정

TArray<FItemData> InventoryItem

TMap<EItemType, int8>

2. 인벤토리 사이즈 저장 자료구조 고민

 

사이즈 저장도 따로 int8 변수를 각각 두었다가 TArray + 열거형으로 변경

TArray<int8> InventorySizeByType;

InventorySizeByType = { 3, 2, 9, 1, 3 };

 

'TIL' 카테고리의 다른 글

[250602 TIL] k 진수에서 소수 개수 구하기 | 위젯 드래그 앤 드랍  (0) 2025.06.02
[250505 TIL] 코딩테스트 피보나치 수, 카펫  (0) 2025.05.05
[250501 TIL] 최종 프로젝트 UML Diagram 설계  (0) 2025.05.01
[250423 TIL] 예상 대진표 | 언리얼 AI Behavior Tree  (0) 2025.04.23
[250422 TIL] 공원산책 | 언리얼 애니메이션 블루프린트 공부  (0) 2025.04.22
'TIL' 카테고리의 다른 글
  • [250602 TIL] k 진수에서 소수 개수 구하기 | 위젯 드래그 앤 드랍
  • [250505 TIL] 코딩테스트 피보나치 수, 카펫
  • [250501 TIL] 최종 프로젝트 UML Diagram 설계
  • [250423 TIL] 예상 대진표 | 언리얼 AI Behavior Tree
yoosorang
yoosorang
yoosorang 님의 블로그 입니다.
  • yoosorang
    yoosorang 님의 블로그
    yoosorang
  • 전체
    오늘
    어제
    • 분류 전체보기 (124)
      • 게임 개발 (0)
      • TIL (76)
      • Trouble Shooting (7)
      • Unreal (25)
      • Unity (1)
      • C++ (14)
      • 게임 수학 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    언리얼 데이터테이블 C++
    troubleshooting
    c++열거형
    언리얼 데이터테이블 블루프린트
    언리얼 데이터테이블
    UE5
    Unreal5
    cast this null 에러
    언리얼
    c++에러
    언리얼5
    settimer에러
    언리얼 스마트 포인터
    입력 예외 처리
    위젯바인딩
    UnReal
    switch 열거형
    위젯바인딩 변수
    위젯 애니메이션
    UE
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
yoosorang
[250509 TIL] 최종 팀프로젝트 인벤토리 구조 설계
상단으로

티스토리툴바