개요
CharacterModules.CharacterInfo.Component.InventoryInfo
인벤토리 컴포넌트
의의
인벤토리는 플레이어뿐 아니라 NPC, 몬스터 등 가상 캐릭터도 동일하게 이용해야 하는 공통 데이터이므로 CharacterInfo의 컴포넌트로 관리한다.
인벤토리의 동작
데이터 구조
CharacterModel[tag=Character]
└─ CharacterInfo (Folder)
└─ InventoryInfo (Folder)
├─ SackSlot (Folder)
├─ ItemSlot (Folder)
슬롯 타입 규칙
SackSlot (대형 아이템)
게임 장소 곳곳에 놓여진, 자루에 담아 설치할 수 있는 아이템들의 슬롯.
- 자루 슬롯은 대형 아이템, SackItem 들만 보관한다
SackItem
자루에 들어가는 아이템이란 의미다. Deployables 나 Placeables 는 고려해봤지만, 일반 아이템도 설치가능할 수 있기 때문에, 직관적인 이름으로 자루 아이템, SackItem 으로 이름을 작성.
ItemSlot
일반 아이템을 보관한다
아이템의 경우엔 슬롯이 무제한이다, 보다 유저 입상에서 편한 게임을 구현하기 위함.