private void Update() { if (_target == null) { return; } if (followTarget && !_target.IsDead()) { transform.LookAt(GetAimLocation()); } transform.Translate(Vector3.forward * projectileSpeed * Time.deltaTime); }
private void Update() { _timeSinceLastAttack += Time.deltaTime; if (_target == null) { return; } if (_target.IsDead()) { StopAttacking(); return; } bool isInRange = Vector3.Distance(transform.position, _target.transform.position) <= currentWeapon.GetWeaponRange(); if (isInRange) { _mover.Stop(); PerformAttack(); } else { _mover.MoveTo(_target.transform.position, 1f); } }