오버랩 원인 분류

오버랩 문제 진단

TriggerBox가 제대로 설정되어야 AddDynamic으로 묶은 BeginOverlap과 EndOverlap이 의미 있는 게임플레이 신호가 됩니다.

Profile

프로파일과 채널

OverlapAllDynamic 같은 프리셋이 상대 오브젝트 채널에 Ignore가 아닌 반응을 주는지 양쪽에서 봅니다.

Query

감지 가능 상태

QueryOnly 또는 QueryAndPhysicsSetGenerateOverlapEvents(true)가 함께 필요합니다.

Bind

델리게이트 바인딩

함수는 UFUNCTION()이고 시그니처가 맞아야 합니다. BeginPlay 로그로 바인딩 시점을 확인합니다.

State

진입과 이탈 책임

Begin은 상태를 켜고 End는 되돌립니다. 일회성 보상은 중복 실행 방지 플래그를 둡니다.

아예 호출 안 됨

두 컴포넌트의 충돌 활성화, 채널 반응, 이벤트 생성 플래그를 같은 화면에서 비교합니다.

엉뚱한 대상 반응

태그, 클래스 캐스팅, 인터페이스 검사로 OtherActor 필터를 먼저 통과한 대상만 처리합니다.

나간 뒤 효과 남음

EndOverlap에서 타이머, UI, 버프 상태를 모두 복구하고 액터 파괴 경로도 따로 정리합니다.

물리 확인

진입 로그, 대상 필터, 상태 켜기, 이탈 복구가 같은 액터 인스턴스를 기준으로 맞으면 트리거 로직을 신뢰할 수 있습니다.