Make Unreal REAL.
article thumbnail
Unreal Engine: Ultimate Survival Horror Course

 

S_ItemData Structure에 Boolean 타입의 CanBeUsed 변수를 추가한다.

 

손전등 배터리는 사용 가능한 아이템이지만, 게임 진행에 필요한 키 등은 사용 불가 아이템이다.

 


BP_InventoryItem_DoorKey는 CanBeUsed를 체크 해제하여 사용 불가 아이템으로 만든다.

 


W_InventoryDropDown의 Construct에서 플레이어의 참조를 받아와 PlayerRef 변수에 저장한다.

 

 

CanBeUsed 값에 따라 사용 버튼을 활성화하는 UpdateMenu 커스텀 이벤트를 생성한다.

 


W_InventoryMenu의 OpenDropDownMenu 함수 마지막 부분에 UpdateMenu를 추가한다.

 


배터리는 USE 버튼이 보이고 문 열쇠는 보이지 않게 처리했다.

 

 

BP_InventoryItem_Master에 아이템을 사용할 때 실행되는 UseItem 커스텀 이벤트를 추가한다.

 


BP_InventoryItem_FlashlightBattery에서 UseItem 이벤트를 override한다.

 


BPC_Inventory에 아이템 사용 함수 UseItem을 만든다.

 

Get Actor Of Class 노드는 월드에 스폰된 액터만 찾을 수 있다.

 

SpawnActor 노드로 입력 Class 타입의 액터를 월드에 스폰할 수 있다.

 


W_InventoryDropDown에 UseButton 버튼을 때었을 때의 On Released 이벤트에 UseItem 함수를 호출한다.

 


BP_InventoryItem_DoorKey에도 테스트용으로 UseItem 이벤트를 override한다.

 

 

BPC_Inventory에 사용한 아이템을 감소하거나 제거하는 RemoveItem 함수를 생성한다.

 


UseItem 함수 앞 부분에 남은 개수를 확인하는 부분을 추가하고 마지막에 RemoveItem 함수와 CloseDropDownMenu 함수를 추가한다.

 

 

아이템이 잘 사용된다.

 

profile

Make Unreal REAL.

@diesuki4

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그