private IEnumerator Behaviour()

    {

        while (!_isDead)

        {

            switch (_currentState)

            {

                case StateType.IDLE:

                    yield return IdleState();

                    break;


                case StateType.MOVE:

                    yield return MoveState();

                    break;


                case StateType.ATTACK:

                    yield return AttackState();

                    break;

            }

        }

    }


    private IEnumerator IdleState()

    {

        yield return null;


        while (!_isDead)

        {

            _distance = Vector3.SqrMagnitude(_playerPos.position - _origionPos.position);


            if (_distance <= _trackDistance)

            {

                _currentState = StateType.MOVE;

                yield break;

            }


            _anim.SetInteger("State", 0);


            yield return new WaitForSeconds(0.2f);

        }

    }


이런식으로 FSM을 만들었는데 피격 상태 넣고 할려면 yield return null로 바꿔주는게 좋음??