private void LateUpdate() { if (owner) { if (owner.activeSelf) { ownerComp.SetSpecial(true); ownerComp.StartSpecialTime(); owner.SetActive(false); } } Vector3 direction = target.position - transform.position; transform.Translate(direction.normalized * speed * Time.deltaTime, Space.World); if (Vector3.Distance(transform.position, target.position) <= 0.5f) { GetNextWayPoint(); transform.LookAt(target, Vector3.up); } }