Skip to main content

개요

CharacterModules.CharacterInfo.Component.InventoryInfo

인벤토리 컴포넌트

의의

인벤토리는 플레이어뿐 아니라 NPC, 몬스터 등 가상 캐릭터도 동일하게 이용해야 하는 공통 데이터이므로 CharacterInfo의 컴포넌트로 관리한다.

인벤토리의 동작

데이터 구조

CharacterModel[tag=Character]
└─ CharacterInfo (Folder)
└─ InventoryInfo (Folder)
├─ SackSlot (Folder)
├─ ItemSlot (Folder)

슬롯 타입 규칙

SackSlot (대형 아이템)

게임 장소 곳곳에 놓여진, 자루에 담아 설치할 수 있는 아이템들의 슬롯.

  • 자루 슬롯은 대형 아이템, SackItem 들만 보관한다

SackItem

자루에 들어가는 아이템이란 의미다. Deployables 나 Placeables 는 고려해봤지만, 일반 아이템도 설치가능할 수 있기 때문에, 직관적인 이름으로 자루 아이템, SackItem 으로 이름을 작성.

ItemSlot

일반 아이템을 보관한다

아이템의 경우엔 슬롯이 무제한이다, 보다 유저 입상에서 편한 게임을 구현하기 위함.