리팩토링1 공용으로 쓰고 있는 상태패턴(State Pattern) 리팩토링 유니티로 3D게임을 만들던 도중 몬스터와 플레이어가 같은 State클래스를 사용하다가 문제가 발생했다. 현재 State클래스는 다음과 같이 있다.(부모클래스 State 상속받은) - IdleState : 대기 상태. 입력이 들어오면 Move 상태로 전환- MoveState : 목적지 좌표로 이동하는 상태- AttackState : 공격 상태- ChaseState : 정해진 타겟을 계속 추적하는 상태- MonsterIdleState : IdleState를 상속받는 몬스터전용 IdleState(참고사항: Player, Monster는 Character를 부모클래스로 둔다.) 사건의 발단은 이렇다. 플레이어는 MoveState 때, 마우스클릭으로 새로운 좌표가 들어오면 그 좌표로 움직임을 갱신해야 한다. Co.. 2018. 3. 2. 이전 1 다음