반응형
물약이나 버프 아이템처럼 한 번 습득하면 스탯을 변경시키고 사라지는 아이템을 만든다.
총 세가지가 필요하다.
1. 메시
2. 충돌체
3. 충돌 이벤트 함수
메시는 화면에 보여져야 해서 필요하고
충돌체는 이벤트를 발생시키기 위해서
이벤트 함수에서는 효과를 구현하고 소멸시키기 위해서 필요하다.

여기서 SphereComponent가 충돌체다.
이벤트 함수는 BeginPlay에서 바인딩해줄 것이며, OnOverlap, EndOverlap 함수는 충돌 이벤트를 바인딩할 때 반드시 저 매개변수를 통일시켜줘야 한다.
이벤트가 발생하면 엔진에서 해당 매개변수를 채워서 전달해준다.

이벤트로만 동작할 것이므로 Tick도 필요없다.
메시랑 충돌체를 생성한다.
이벤트를 지정한다.


함수에 바인딩할 인자가 무엇인지 모르겠을 때는, OnComponent Begin Overlap에서 F12를 눌러 정의 탐색을 해보면 구조체가 노안다.
이 구조체를 다시 정의 탐색하면 델리게이트로 생성된 매개변수를 확인할 수 있다.

Begin Overlap은 총 6개의 파라미터가 있다.

충돌 시 발생할 이벤트 함수에서
충돌한 액터 클래스를 가져와 해당 액터의 Attribute Set을 가져온 뒤, 해당 데이터를 수정하는 방식으로 처리한다.

여기까지 만들고 에디터에서 블루프린트 클래스를 만들어 테스트하면 Attribute Set이 변화하는 것을 확인할 수 있다.
반응형
'Unreal Engine > 기능 구현' 카테고리의 다른 글
| [Unreal Engine 5] 오브젝트 회전 컴포넌트(URotatingMovementComponent) (0) | 2025.09.24 |
|---|---|
| [Unreal Engine 5] Gameplay Tags 생성 (0) | 2025.09.19 |
| [Unreal Engine 5] 월드에 배치된 카메라로 뷰 설정하기 (0) | 2025.09.10 |
| [Unreal Engine 5] GAS 디버그 명령어 (0) | 2025.09.07 |
| [Unreal Engine 5] PrimitiveComponent의 충돌 체크 함수들 (0) | 2025.09.07 |
