반응형
맵에 떨어진 아이템을 픽업 아이템
실제로 사용자가 인식하는 내가 주운 아이템은 픽업 아이템이 가지고 있는 포인터를 캐릭터에게 넘겨주고 픽업 아이템은 월드에서 소멸시킨다.
즉, 주을 수 있는 아이템 클래스 따로, 진짜 아이템 클래스 따로 만든다.
장비 아이템을 줍는 것을 예시로 만든다면 다음과 같다.

픽업 아이템 클래스는 사용자에게 넘겨줄 EquipmentClass에 대한 정보를 가지고 있고,
화면에는 EquipmentClass가 가지고 있는 메시를 MeshComponent에 설정하여 픽업 아이템이 EquipmentClass인 것 처럼 사용자를 속이는 방식이다.
플레이어가 픽업 아이템을 보고 "줍는다"는 동작을 하면 상호작용 함수를 호출하여 EquimentClass가 가지고 있는 정보를 토대로 월드에 스폰하고 픽업 아이템은 월드에서 파괴시켜 더 이상 플레이어가 동일한 아이템을 줍지 않게 한다.

이렇게 하면 픽업 아이템은 줍는 역할을 다 하고 월드에서 사라지고
사라지기 전에 진짜 아이템 정보를 월드에 생성하고 그걸 캐릭터에게 넘겨준다.
반응형
'Unreal Engine > 기능 구현' 카테고리의 다른 글
| [Unreal Engine 5] 공격 판정 및 적용 (0) | 2025.10.17 |
|---|---|
| [Unreal Engine 5] 소켓(Socket) : 아이템 장착 (0) | 2025.10.17 |
| [Unreal Engine 5] Input Action(인풋 액션) : 길게 누르기(Hold) (0) | 2025.10.17 |
| [Unreal Engine 5] 중복 키를 통한 액션 설정 (0) | 2025.10.17 |
| [Unreal Engine 5] 엔진이 제공하는 기본 컴포넌트를 변경하는 방법 (0) | 2025.10.17 |
