기존의 아이템 상호작용은 장비형 아이템에 대한 습득과 착용에는 문제가 없었지만, 습득 후 착용하지 않는 아이템에 대해서는 문제가 발생했습니다. 특히, 총알같이 같은 종류의 아이템의 스택이 증가하는 형태의 아이템이 스택되지 않거나 하는 등의 문제가 발생했었습니다.
같은 종류의 아이템을 습득했을 때, 그 아이템이 장비 아이템이 아니라면 기존의 아이템의 갯수가 증가하고, 새로 습득한 아이템이 비활성화 되도록 수정하였습니다.
아이템의 경우 아이템의 데이터를 갖고 있는 "TGItem" 클래스를 컴포넌트로 사용합니다. 이때, 아이템 타입은 "EItemType"을 통해 아이템 타입을 선택하고, 장비 형태 타입은 "EEquipType"을 통해 타입을 선택하도록 구현하였습니다. 이를 활용하여 "EEquipType"이 None인 경우에는 장비형 아이템 타입이 아니라고 판단하고, 비장비형 아이템에 대한 상호작용을 하도록 수정하였습니다.
현재 손에 들고 있는 무기 장비의 이름이 무엇인지, 남은 장탄 수가 몇발인지 표기하는 것은 사용자 관점에서 매우 중요합니다. 간단한 스크립트를 통해 이를 구현하였습니다.
시연 영상입니다.