히트스캔 · 두 출발점

눈은 보이는데 총구는 막혔다

엄폐물 위의 조준선과 총구 앞의 실제 경로를 따로 확인하세요.

카메라만 판정—
총구 평행 판정—
총구 재검사—

원인과 해결

문제 · 조준점으로 보이는 표적과 실제 출발점

눈은 1.7m, 총구는 1.2m, 엄폐물은 1.4m입니다. 카메라 광선은 표적에 닿아도 총구의 경로는 먼저 벽을 만납니다. 엄폐물을 낮추면 총구 정면과 조준점 사이의 시차도 드러납니다.

해결 · 목표 선정 뒤 발사 경로를 다시 검사

카메라 선분의 첫 충돌점 P를 고른 뒤 총구에서 P를 향해 검사합니다. 끝점은 총구 기준 사거리로 제한하고, 가장 먼저 맞은 대상 하나를 피해·탄착·궤적의 공통 결과로 씁니다. 발사 버튼은 당시 출발점과 충돌점을 기록합니다.

경계 정책과 비용

이 장면은 2D 직사각형 충돌체입니다. 자기 몸과 장식의 마스크를 바꿀 수 있습니다. 총구가 충돌체 내부이거나 목표가 총구 뒤면 발사를 거부하고, 같은 점은 정규화하지 않습니다. 두 선분 질의가 필요하며 탄도·비행시간·네트워크 권한은 다루지 않습니다.

Godot · Ray-casting: 제외 목록과 충돌 마스크 ↗