공간 여유 · 형상 검사

광선은 통과해도
몸은 걸린다

점 하나의 성공과 캐릭터 전체의 성공을 나눠 보세요.

수직 캡슐의 2D 단면 · 위쪽 면 높이는 별도로 알고 있는 조건

01 표면 발견
02 경사 ≤ 30°
03 도착 공간
04 경로 정책

문제 · 원인 · 해결 · 대가

표면을 찾았다는 건,
몸이 들어간다는 뜻일까요?

문제와 원인

폭 0.6m의 출구에서도 중앙 광선은 천장에 닿습니다. 반지름 0.4m인 몸의 지름은 0.8m여서 옆벽에 겹칩니다. 평평한 바닥도 머리 위 여유를 보장하지 않습니다.

해결: 질문을 네 단계로 나누기

탐색선으로 후보를 찾고, 위쪽 면의 경사와 도착 캡슐의 공간을 검사합니다. 일반 이동은 이동 중간의 충돌도 막습니다. 천장 통과 워프는 중간 천장만 통과하도록 별도 정책을 둡니다. 장애물을 추가해 이동 직전 재검사도 확인하세요.

이 실험의 형상과 비용

높이 H와 반지름 r인 수직 캡슐의 구 중심은 발 위 r, H−r입니다. 여기서는 앞뒤로 충분히 긴 직선 벽과 수평 천장을 가정하고, 경사진 바닥에 아래 구가 접하도록 발 높이를 보정합니다. 벽과 접지면에 정확히 닿는 접촉은 허용합니다. 천장 밑면은 2.6m, 윗면 중앙은 3m로 각각 주어져 있습니다.

검사가 늘면 형상 질의 비용이 증가합니다. 이 단면 모델은 굽은 표면의 지지 면적, 복잡한 3D 경로, 엔진의 실제 콜라이더 질의를 계산하지 않습니다. Unity에서는 콜라이더 내부에서 시작한 광선이 해당 콜라이더를 찾지 못할 수 있습니다. Nintendo 게임의 실제 이동 규칙을 재현한 모델은 아닙니다.

공식 근거: Unity CheckCapsule · Unity Raycast