COLLISION EVENTS

블루프린트 콜리전 조건

충돌체가 겹쳐 보여도 Hit나 Overlap 이벤트가 자동으로 발생하지 않는다. Query와 Physics, Block과 Overlap과 Ignore, Generate Overlap Events, Simulation Generates Hit Events, collision preset이 같은 의도를 향해야 블루프린트 이벤트가 실행된다.

01

채널 선택

Object Type과 Trace Channel이 어떤 상대를 만나는지 먼저 정한다.

Pawn과 WorldStatic의 기본 응답을 확인한다
02

응답 지정

상대 채널에 대해 Block, Overlap, Ignore 중 하나를 명확히 둔다.

한쪽만 겹침으로 생각해도 상대가 무시하면 이벤트가 없다
03

이벤트 플래그

Overlap은 Generate Overlap Events, Hit는 collision과 movement 조건을 함께 요구한다.

Physics simulation 여부가 Hit 체감에 영향을 준다
04

형상 확인

캡슐, 박스, 메시 collision이 실제 크기와 위치에 맞는지 시각화한다.

보이는 mesh와 collision shape은 다를 수 있다
05

로그 검증

이벤트 노드에 actor, component, sweep result를 찍어 어느 쪽에서 발생했는지 본다.

이벤트는 중복 발생과 미발생 모두 디버깅 대상이다
Block
이동을 막음 경로 차단과 Hit 결과가 필요할 때 사용한다.
움직이지 않는 두 물체는 기대한 Hit가 없을 수 있다
Overlap
겹침 감지 트리거, 아이템, 영역 감지처럼 통과는 허용하고 이벤트만 받는다.
Generate Overlap Events를 확인한다
Ignore
충돌 계산 제외 아군 탄환, 장식물처럼 반응 자체가 없어야 할 때 둔다.
트레이스에도 잡히지 않을 수 있다
Query/Physics
검사와 물리 반응 트레이스만 필요한지, 물리 시뮬레이션까지 필요한지 나눈다.
불필요한 Physics는 비용과 부작용을 만든다

이벤트 확인

Collision View 플레이 중 collision shape과 response preset을 시각적으로 확인한다.
양쪽 설정 충돌하는 두 component의 object type과 response가 서로 맞는지 본다.
로그 분리 Hit와 Overlap을 동시에 기대하지 말고 각각 필요한 조건을 따로 기록한다.