Collision Event

Overlap과 Hit 조건

이벤트 함수가 호출되지 않는 문제는 대개 코드 바인딩보다 앞단의 충돌 활성화와 채널 반응에서 먼저 갈립니다.

Enabled

충돌 활성화

NoCollision이면 어떤 반응표도 적용되지 않습니다. Overlap은 Query 계열 설정이 필요합니다.

Response

서로의 채널 반응

한쪽만 Overlap이어도 상대 채널이 Ignore이면 이벤트가 생기지 않습니다. 양쪽 반응표를 함께 봅니다.

Flag

이벤트 생성 플래그

SetGenerateOverlapEvents(true)처럼 컴포넌트가 이벤트를 내보내도록 설정해야 합니다.

Bind

델리게이트 바인딩

AddDynamic 대상 함수는 UFUNCTION()이어야 하며, 초기화가 끝난 뒤 바인딩하는 편이 안전합니다.

서로 통과만 함

Block이 필요한 상호작용인데 프로파일이 Overlap이나 Ignore로 남아 있는지 확인합니다.

첫 진입만 누락

BeginPlay 이전부터 겹쳐 있었다면 초기 상태를 직접 검사하고 이후 이벤트를 구독합니다.

Hit만 안 뜸

Block 반응, 물리 이동 방식, Hit 이벤트 옵션이 모두 맞는지 컴포넌트별로 나눠 봅니다.

물리 확인

충돌 프로파일 이름, 채널 반응표, 이벤트 플래그, 바인딩 로그가 같은 컴포넌트를 가리키면 이벤트 흐름을 믿고 게임플레이 로직을 붙일 수 있습니다.