RaycastHit2D affect all objects with that specified tag. How to make affect only the touched object?

RaycastHit2D affect all objects with that specified tag. How to make it affect only the touched object?
I have this script attached to a Prefab that has the tag “Unbreakable”. I have many instancies of this Prefab at the same time. I want that only the one I touch rotate.
This is possible?

The code I’m using is this:

private void RotateOnTouch()
    {
        RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position), Vector2.zero);

        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began && hit.collider != null)
        {
            if (hit.collider.gameObject.CompareTag("Unbreakable"))
            {
                RotateUnbreakable();
                RandomizeSide();
            }
        }
    }

What about Unity - Scripting API: Physics2D.GetRayIntersection ?

“Cast a 3D ray against the colliders in the scene returning the first collider along the ray.”