Transition Priority

상태 전이는 우선순위를 정해야 튐이 줄어든다

같은 프레임에 공격, 점프, 이동 값이 함께 바뀌면 모든 전이를 동등하게 보지 말고 잠금 상태와 공중 상태를 먼저 평가한다.

전이 판단 순서

stable state machine

공격 잠금

몽타주나 공격 상태가 포즈를 점유하면 이동 전이를 잠시 늦춘다.

공중 상태

bIsInAir가 참이면 Idle/Run보다 Jump 계열 상태를 우선한다.

속도 임계값

착지와 공격 조건이 끝난 뒤 CurrentSpeed로 Idle과 Walk/Run을 나눈다.

남은 시간

착지, 공격 종료처럼 자연스러운 컷이 필요할 때 전이 시점을 늦춘다.

공격 중 몽타주 슬롯 또는 공격 상태를 유지하고 이동 전이를 보류
떨어지는 중 JumpLoop나 Fall 상태로 보내고 착지 조건을 기다림
지상 이동 속도 임계값으로 Idle, Walk, Run 블렌드를 결정
입력 잠금 전이 포즈
애니메이션 읽기

스테이트 머신은 조건을 많이 넣는 곳이 아니라, 충돌하는 조건의 순서를 정해 포즈 선택을 안정화하는 곳이다.