void FixedUpdate() { if (!dead) { if (_direction.magnitude > 2) { ZombieMoving(true); } else { ZombieMoving(false); } _distance = Vector3.Distance(_player.transform.position, this.transform.position); if (_distance > 15f) { followingPlayer = false; WalkRandom(); _enemyMovement.Rotation(_direction); } else if (_distance > 2.25f) { _direction = _player.transform.position - transform.position; _enemyMovement.SetDirection(_direction); followingPlayer = true; _enemyMovement.Rotation(_direction); _enemyMovement.Movement(speed); GetComponent <Animator>().SetBool("Attacking", false); } else { GetComponent <Animator>().SetBool("Attacking", true); _enemyMovement.Rotation(_direction); } } }