[TPS프로젝트] (6) 아이템 분류 수정과 착용 아이템 UI

개발자 김선호·2024년 6월 25일
0

TPSProject

목록 보기
6/8
post-thumbnail

기존의 아이템 상호작용은 장비형 아이템에 대한 습득과 착용에는 문제가 없었지만, 습득 후 착용하지 않는 아이템에 대해서는 문제가 발생했습니다. 특히, 총알같이 같은 종류의 아이템의 스택이 증가하는 형태의 아이템이 스택되지 않거나 하는 등의 문제가 발생했었습니다.

아이템 스택 개선

같은 종류의 아이템을 습득했을 때, 그 아이템이 장비 아이템이 아니라면 기존의 아이템의 갯수가 증가하고, 새로 습득한 아이템이 비활성화 되도록 수정하였습니다.

아이템의 경우 아이템의 데이터를 갖고 있는 "TGItem" 클래스를 컴포넌트로 사용합니다. 이때, 아이템 타입은 "EItemType"을 통해 아이템 타입을 선택하고, 장비 형태 타입은 "EEquipType"을 통해 타입을 선택하도록 구현하였습니다. 이를 활용하여 "EEquipType"이 None인 경우에는 장비형 아이템 타입이 아니라고 판단하고, 비장비형 아이템에 대한 상호작용을 하도록 수정하였습니다.

현재 손에 들고 있는 무기 장비의 이름이 무엇인지, 남은 장탄 수가 몇발인지 표기하는 것은 사용자 관점에서 매우 중요합니다. 간단한 스크립트를 통해 이를 구현하였습니다.

https://github.com/devsensational/3DGameProject/blob/main/3DProject/Assets/Scripts/Game/GameUI/InGameUI/TGUIHandItemInfo.cs

시연 영상입니다.

profile
프로젝트 진행 과정을 주로 업로드합니다

0개의 댓글