Debug Routine

환경 상호작용 디버깅 루틴

상호작용 버그는 재현 조건, 입력, 충돌, 상태 변수, 시간 흐름을 분리해서 보면 원인 후보가 빠르게 줄어듭니다.

INPUT Interact 이벤트가 실제로 호출되는지 먼저 확인
OVERLAP 트리거 볼륨과 Pawn 반응이 겹침 상태인지 확인
STATE bIsOpen, ResourceAmount 같은 변수 변경 시점 기록
01 재현 고정 어떤 위치, 입력, 상태에서 실패하는지 한 문장으로 적습니다.
02 입력 확인 Print String으로 입력 이벤트와 Cast 성공 여부를 바로 봅니다.
03 충돌 확인 Show Collision과 Draw Debug로 트리거, Trace, 채널 반응을 봅니다.
04 상태 추적 브레이크포인트와 Watch로 Branch 조건과 변수 값을 확인합니다.
05 재검사 한 번에 하나만 고치고 같은 조건으로 다시 플레이합니다.
증상
먼저 볼 값
흔한 원인
도구
문이 안 열림
입력 이벤트, Cast 결과
액터 참조 실패 또는 조건 분기 오류
Debugger
상호작용 안 잡힘
Generate Overlap, Channel
NoCollision 또는 Pawn Ignore
Show Collision
UI가 남음
위젯 참조, Visibility
Remove from Parent 누락
Print Log
좋음 항상 재현

같은 조건에서 실패하면 입력과 충돌부터 순서대로 끊습니다.

주의 가끔 재현

Timer, Timeline, 상태 초기화처럼 시간 의존 로직을 의심합니다.

위험 여러 변경

한 번에 여러 값을 고치면 어떤 수정이 효과였는지 남지 않습니다.

완료 로그 정리

수정 후 임시 Print String과 디버그 표시를 제거합니다.