유니티에서 캐릭터 Movement 관련 코드를 하나의 스크립트로 처리하자니 스파게티 코드가 될 거 같은데, 클래스 여러 개 나눠서 상태 패턴으로 구현해도 괜찮을까요? 예를 들어서 걷기, 달리기, 고속 달리기, 점프 등으로 나누는 경우까지도 상태 패턴으로 나눠도 괜찮을지 궁금합니다. 아니면 공격, 회피, 이동 등으로 크게 나누고 이동 안에서 슬라이딩, 점프, 평행 이동 등을 구현해야 하는 것일까요? 만약 제 질문에서 상태 패턴에 대해 잘못 이해한 것 같은 느낌이 든다면 알려주세요. 다시 공부해오겠습니다.


(혹시 몰라 남기는 이동에 관련한 간단한 목표: 걷기, 달리기, 고속 달리기 중 반대 방향으로 이동을 틀었을 때 나오는 모션이 다르며, 경사로에서 달리기를 시행할 시 슬라이드로 대체되는 등 유연하고 자연스러운 움직임 구현, 마지막으로 땅과 점프 중 공격시 서로 다른 형태의 공격이 나가는 경우)


질문을 디테일하게 설명하려 하다보니 조금 길어졌는데 핵심은 아래와 같습니다.


플레이어 캐릭터 이동을 걷기, 달리기, 점프 등등 자잘한 움직임 하나하나 상태 패턴으로 나눠도 괜찮은 구현일까요?