게임을 만들때 Finite State Machine (FSM)을 필수 적으로 사용을 하게 되는 것 같다. 지금까지 FSM을 만들어 사용 하고 있는데, 처음에는 일반적인 FSM 방식의 상태 클래스에 Enter / Update / Exit 등의 가상 메소드를 정의 해놓고 상태 마다 상속 해서 구현 하는 방식으로 만들어서 사용 했다. 간단한 상태도 cs파일(또는 상태 마다 클래스 정의)로 만들어야 하고 이게 상태가 많아지면 cs 파일도 많아지는 문제가 있다. 두번째는 GUI FSM이나 Unity 에니메이터에서 사용 하는 Transition 상태 조건을 연결 해서 상태를 전환 해주는 방식을 사용 했었다. 이 방식 역시 상태마다 cs파일이나 클래스가 필요한것은 위와 마찬가지 이지만 Transition 조건을 추가..