// Update is called once per frame void Update() { if (!initialized) { return; } transform.position = Vector2.MoveTowards(transform.position, target.transform.position, arrowSpeed * Time.deltaTime); if ((transform.position - target.transform.position).magnitude < 0.2f && !hitTarget) { hitTarget = true; archer.NotifyHitTarget(); } if (hitTarget) { Destroy(gameObject); } }