동적 상태 동기화

움직임보다 현재 상태를 먼저 동기화한다

플랫폼, 문, 함정은 위치만 맞아도 끝나지 않습니다. 입력 가능 여부, 진행 중 상태, 완료 상태를 같은 기준으로 관리해야 반복 상호작용이 안정적입니다.

Idle

대기

상호작용 가능 표시를 켜고 입력을 받을 수 있는 상태입니다.

Moving

진행 중

bIsMoving이 켜진 동안 추가 입력을 막고 타임라인이나 Tick 이동만 실행합니다.

Arrived

도착

목표 위치와 상태 변수를 함께 확정하고 사운드, UI, 이펙트를 마무리합니다.

Reset

복귀

다시 사용할 오브젝트라면 방향, 타이머, 프롬프트를 초기 상태로 돌립니다.

input

입력 잠금

이동 중에는 Interact를 무시하거나 큐에 넣는 기준을 명확히 둡니다.

target

목표 위치 확정

Lerp 수렴 후에는 정확한 EndLocation 또는 StartLocation으로 스냅합니다.

network

동기화 기준

멀티플레이어에서는 서버가 상태를 확정하고 클라이언트는 표현을 따라가게 합니다.