Not sure why this isn't working.. The projectile just seems to orbit around the target. Code (csharp): void OnCollisionEnter(Collision other) { if(other.collider.tag == "RangedTarget"){ _shot = false; Destroy(this.gameObject); } } In the update, the projectile just moves and alters it's facing direction if the _shot variable is true.
Try adding this line before: if (.. Code (csharp): Debug.Log(other.collider.tag); Does it print anything?