

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 |