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과 디버그 표시를 제거합니다.