트리거(Trigger) 개념
트리거는 게임 월드 내의 특정 영역(Volume) 으로, 플레이어나 다른 액터가 이 영역에 진입하거나 이탈했을 때 미리 정의된 게임플레이 이벤트를 발생시키는 역할을 합니다.
UBoxComponent로 트리거 영역을 만들고, 충돌 프로파일을 오버랩 전용으로 맞춘 뒤 OnComponentBeginOverlap과 OnComponentEndOverlap 콜백에서 액터의 진입과 이탈을 처리합니다.
콜리전 채널, 오버랩 이벤트 바인딩, 진입/이탈 처리 범위를 기준으로 트리거 박스를 설정합니다.
트리거는 게임 월드 내의 특정 영역(Volume) 으로, 플레이어나 다른 액터가 이 영역에 진입하거나 이탈했을 때 미리 정의된 게임플레이 이벤트를 발생시키는 역할을 합니다.
언리얼 엔진에서 가장 흔하게 사용되는 트리거 형태는 UBoxComponent를 기반으로 한 트리거 볼륨(Trigger Volume)입니다.
OnOverlapBegin (그리고 OnOverlapEnd) 함수가 받는 파라미터들은 Other Actor, Sweep Result, Body Index 같은 오버랩 컨텍스트를 전달합니다.
C++로 AMyTriggerVolume을 만들었다면, 언리얼 에디터에서 이를 기반으로 한 블루프린트 클래스(BP MyTriggerVolume)를 생성하여 레벨에 배치할 수 있습니다.