Unity Personal MiniGame

장현태입니다·2025년 5월 29일

Unity Personal Project

먼저 ui구성을 다음과 같이 하였다. 왼쪽은 외부의 아이템, 오른쪽은 내인벤토리로 구성하였다.

InventoryManager : 싱글턴으로 생성해서 inventory에는 두개의 list가 존재하는데 하나는 외부의 아이템 하나는 나의 인벤토리로 구성하였고, list에 더하는 기능과 빼는 기능을 추가하였다.

DropItem : 드랍상태인 아이템에서 trigger가 됐을경우 inventoryManager의 sideItemList에 아이템의 정보를 더했고, 나왔을 경우 모든 아이템의 정보를 없애주었다.

SlotParent : 원래는 외부 내부 인벤토리에 모두 사용할려고 했었지만, 따로 지정해주기로 결정했다. 외부 아이템 Slot들을 관리하고 InventoryManager에서 list에 저장된 아이템의 정보(인덱스 및 아이템)를 받아와서 slot에 저장하였다.

InventorySlot : 외부의 아이템이 저장된 InventoryManager의 sideItemList에서 정보(인덱스, 아이템)를 받아와서 해당 아이템의 정보를 보여주는 역할을 한다. 그리고 드래그로 나의 인벤토리에 넣을지 말지를 구분하기 위해서 evnetHandler를 사용하였다.


시작

아이템 먹었을 때

드래그

아이템이 같이 있을 때

아직 미구현된 부분이 많아 더 열심히 해야겠다!

0개의 댓글