IEnumerator GetHitMotion() { AniOn = true; EnemyAnimator.Play("Zombie Die_01", 0, 0.0f); nvAgent.height = 0.0f; nvAgent.baseOffset = 0.0f; yield return(new WaitForSeconds(0.18f)); EnemyAnimator.SetInteger("State", 1); AniOn = false; }
public override void Patrol(Vector2 dir) { if (!playerDetected) { transform.Translate((dir * GetSpeed()) * Time.deltaTime); RunWalk(); animator.Play("idle", false); countdown++; if (countdown >= turnSecondsDir * 100) { countdown = 0f; inPatrolling = false; StopWalk(); StartCoroutine(WaitPatrolling()); } } else { if (Vector2.Distance(transform.position, target.position) > attackDistance) { transform.position = Vector3.Lerp(transform.position, target.position, GetSpeed() * 0.2f * Time.deltaTime); RunWalk(); animator.Play("idle", false); runAttack = false; } else { StopWalk(); runAttack = true; } } }