언리얼 C++

트리거 박스와 오버랩 이벤트

UBoxComponent로 트리거 영역을 만들고, 충돌 프로파일을 오버랩 전용으로 맞춘 뒤 OnComponentBeginOverlap과 OnComponentEndOverlap 콜백에서 액터의 진입과 이탈을 처리합니다.

콜리전 채널, 오버랩 이벤트 바인딩, 진입/이탈 처리 범위를 기준으로 트리거 박스를 설정합니다.

콜리전 채널과 오버랩 바인딩 순서

1

트리거(Trigger) 개념

트리거는 게임 월드 내의 특정 영역(Volume) 으로, 플레이어나 다른 액터가 이 영역에 진입하거나 이탈했을 때 미리 정의된 게임플레이 이벤트를 발생시키는 역할을 합니다.

2

트리거 박스 (Trigger Box) 컴포넌트

언리얼 엔진에서 가장 흔하게 사용되는 트리거 형태는 UBoxComponent를 기반으로 한 트리거 볼륨(Trigger Volume)입니다.

3

오버랩 이벤트의 파라미터 이해

OnOverlapBegin (그리고 OnOverlapEnd) 함수가 받는 파라미터들은 Other Actor, Sweep Result, Body Index 같은 오버랩 컨텍스트를 전달합니다.

4

블루프린트에서 트리거 박스 및 이벤트 활용

C++로 AMyTriggerVolume을 만들었다면, 언리얼 에디터에서 이를 기반으로 한 블루프린트 클래스(BP MyTriggerVolume)를 생성하여 레벨에 배치할 수 있습니다.