INTERACTION LOOP

트리거가 상태를 바꾸고, 피드백이 플레이어에게 결과를 닫아줍니다.

움직이는 문, 파괴 가능한 상자, 위험 바닥은 모두 입력 감지, 판단, 환경 변화, 피드백, 정리 순서로 읽으면 블루프린트 구조가 선명해집니다.

EventOverlap, Hit, Input, Timer 중 시작점을 명확히 둠
StateHealth, Opened, Activated 같은 상태 변수를 고정
Feedback소리와 이펙트는 변화 직후 재생해 인지 지연을 줄임
Trigger시작 조건 감지

충돌, 입력, 시간, 게임 이벤트가 실행선을 만듭니다.

Decide분기와 상태 확인

캐스팅, Branch, 체력, 태그 조건으로 행동을 고릅니다.

Change환경 오브젝트 변경

물리 활성화, 위치 이동, 가시성, 콜리전을 조정합니다.

Feedback플레이어에게 결과 전달

Niagara, Sound, UI, 카메라 흔들림을 변화와 연결합니다.

Cleanup수명과 재사용 정리

Timer, Destroy Actor, Object Pool로 남은 액터를 관리합니다.

콜리전 프리셋 확인

Hit 이벤트가 안 오면 Preset과 Generate Hit Events부터 봅니다.

상태 중복 실행 방지

문 열림이나 파괴가 여러 번 실행되지 않도록 상태 플래그를 둡니다.

피드백 위치 고정

이펙트와 사운드는 충돌 지점 또는 오브젝트 중심을 기준으로 맞춥니다.