트리거 판단 기준
트리거 이벤트 설계
BeginOverlap은 진입 처리, EndOverlap은 정리, Tick이나 상태값은 머무는 동안의 조건 판단에 둔다.
상황
BeginOverlap
머무는 동안
EndOverlap
아이템
획득 판정
대상 확인 후 즉시 처리한다.
중복 방지
bCollected 같은 플래그로 막는다.
대개 없음
이미 소멸했다면 정리할 값이 적다.
구역 효과
상태 켜기
bInsideZone을 true로 둔다.
조건 갱신
타이머나 Tick에서 주기 처리한다.
상태 끄기
버프, UI, 타이머를 되돌린다.
1. 대상 필터
Pawn, 태그, 인터페이스로 처리 대상을 줄인다.
2. 진입 처리
한 번만 할 일과 상태값 설정을 분리한다.
3. 유지 처리
필요할 때만 타이머나 Tick을 사용한다.
4. 이탈 복구
입력, UI, 효과를 빠짐없이 원래 상태로 둔다.
트리거는 충돌 감지보다 상태 전환 설계가 중요하다. 이벤트마다 맡을 책임을 작게 유지하면 중복 실행과 복구 누락을 줄일 수 있다.