게임을 만들다보면, 하나의 캐릭터는 굉장히 많은 동작을 수행해야한다. 대기, 걷기, 뛰기, 앉기, 공격 등등등... 그런데 스크립트 상에서 이러한 동작을 전환시키려면 어떻게 해야할까? 각 상태별로 Boolean 변수를 만들어서 각 변수를 체크한다? 동작이 한 두개라면 쓸 수 있는 방법이겠지만, 동작이 많아지면 많아질수록 관리가 감당이 안될것이다. 이럴때 사용하는 방법이 바로 State 패턴. public enum PlayerState { Die, Moving, Idle, Channeling, Jumpling, Falling, } PlayerState _state = PlayerState.Idle; 우선 이렇게 동작을 정의? 해준다. void Update() { switch (_state) { case P..