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);
}
}