IEnumerator EnemyAction() { while (true) { if (isStun == false) { //Debug.Log("EnemyAction"); switch (enemyState) { //patrol상태(traceDist를 벗어나있으면) case EnemyState.patrol: nvAgent.isStopped = false; break; //trace상태 case EnemyState.trace: nvAgent.destination = playerTr.position; nvAgent.isStopped = false; break; //attack상태(총알 공격) case EnemyState.attack: nvAgent.isStopped = true; //총알의 쿨타임이 지났다면 if (fireCtrl.bulletFireCheck == false) { playerTr = GameObject.FindWithTag("Player").GetComponent <Transform>(); tr = this.gameObject.GetComponent <Transform>(); fireCtrl.Fire(playerTr, tr); } break; } } yield return(null); } }