구상 단계
Unreal 엔진에서 ‘인벤토리’라는 UI 를 만들어 보고자 한다.
특정 키를 누르면 플레이어의 가방을 의미하는 인벤토리 UI 창을 만들어 본다.
디자인 같은 부분은 엔진을 활용해 간단하게 만들어보고, C++ 코드로 관리해 보고자 한다.
Third Person 템플릿 기반으로 빠르게 플레이어 폰 캐릭터 연동
InventoryWidget & InventorySlotWidget C++ 클래스 생성
사진 속 회색 투명값 0.5 인 배경이 Inventory Widget Unreal Engine 에서 제작한 사용자 위젯 구조는 다음과 같다.
이게 본인이 특정 키 or 인벤토리용 트리거 버튼을 누르게 되면 나타나는 간단한 인벤토리 디자인이고, 이 안에 들어갈 인벤토리 슬롯들, 즉 InventorySlot 위젯 구조는 다음과 같다.
인벤토리에 들어갈 아이템 리스트를 정해줄 Data Table 을 만들고 다음과 같이 설정.
해당 데이터 테이블 또한 C++ 클래스로 작성한 아이템 구조체 스크립트. ItemData.h 은 다음과 같다.
PickUpItem 액터 생성 및 아이템 데이터 연동