Change velocity based on a touch

I have the following Bird, I want when the player touch a point on a screen to apply velocity on the Bird and move it to that point.

enter image description here

So I wrote the following:

if (Input.touches.Length > 0)
        {
            foreach(Touch touch in Input.touches ){
              
                Vector2 pos = touch.deltaPosition;
                rigidbody2D.velocity = pos;
                
            }
            
        }

The problem is that this is executed only when there is something like a move of a finger on the screen and not something like a hit or tap. Any idea how can I achieve what I want?

if (Input.touches.Length > 0) is for swipe. so change the statement to

if (Input.touches)