[Unity] 상태 패턴 (State Pattern)
2023. 10. 6.
상태 패턴이란? 상태 패턴은 객체의 상태에 따라 그에 따른 행동을 달리하는 상황에서, 상태를 객체화하여 상태가 행동을 할 수 있도록 위임하는 패턴이다. 이 디자인 패턴을 활용하면 캐릭터의 상태에 따른 행동을 SOLID원칙을 고수하며 작성할 수 있다. 왜 사용하는 것일까? 아래는 상태 패턴의 장단점을 정리한 것이다. 장점 상태의 개수를 변경하더라도 기존의 코드 수정 없이 확장하거나 줄일 수 있다. 상태 전이에 따른 로직 변경이 쉽다. 캡슐화 하여 동적으로 할당이 가능하다. 단점 애니메이션 블렌딩이 어렵다. 따라서 CrossFade를 사용하거나 Behavior Tree를 사용해야 한다. 상태 간의 전환에 관한 로직은 별도로 구현해야 한다. FSM(유한 상태 머신)을 사용해도 된다. 정리하자면 어떠한 객체(특..