Unreal

Unreal_8기 본 캠프 4일차

story98138 2026. 2. 26. 16:58

1. 인벤토리 열기

1. 위젯 기본 C++ 코드짜기

 

InventoryWidget.h

 

InventorySlot.h

 

"InventoryWidget" 를 부모 클래스로 지정했습니다.

"UI" 카테고리 안에 SlotWidgetClass과 ItemGrid 변수 생성했습니다.

"InventorySlot.h" 에선 나중에 "FItemData"를 지정할 수 있게 "Fstring"으로 임시로 이름만 받도록했습니다.

 

UserWidgetBluePrint

두 개의 위젯 블루프린트를 생성하고

WBP_Inventory -> InventoryWidget Cpp 클래스로 부모 지정

WBP_Inventory_Slot -> InventorySlot Cpp 클래스로 부모 지정

 

임시로 만든 회색 인벤토리 창

 

BP_Character Bluprint로 돌아와서 블루프린팅하기

 

Key "I" 를 한번 눌렀을 때 아까 만든 인벤토리 위젯을 화면에 띄우고 마우스 커서 활성화하기

Key "I" 를 한번 더 눌렀을 때 인벤토리 위젯을 Remove 하고 마우스 커서 비활성화하기

 

실제 작동 화면

 

 

2. 아이템 줍기

BP_Character 블루프린트

 

작동을 위한 아이템 블루프린트와 구조체Data

 

실제 작동 이미지 (1)
실제 작동 이미지 (2)




3. 소감

오늘 처음 언리얼 엔진을 공부하면서 Cpp도 같이 써봤는데 엄청 간단한 작업이면서 시간은 오래걸렸습니다. 익숙해질 때까지 복습하면서 반복적으로 실습해야될 것 같습니다.

다음에는 획득한 아이템이 인벤토리에 들어오는 작업을 수행하려고 합니다.