I'm trying to make a shooting game and I wanted to check if an enemy is hit using a raycast. Here is the code:
    void CheckForShooting()
{   
    Vector3 mousePos = Input.mousePosition;
        RaycastHit2D bulletCheck = Physics2D.Raycast(gunPoint.position,Camera.main.ScreenToWorldPoint(mousePos), gunRange);
        Debug.DrawLine(gunPoint.position,Camera.main.ScreenToWorldPoint(mousePos),Color.white);
        
    if(Input.GetButtonDown("Fire1"))
    {
        if (bulletCheck.collider.tag =="Enemy")
        {
            print("Hit");
        }
    }
} 
However, even if the raycast is right on top the red enemy the console doesn't print "Hit" and I get the error "NullReferenceException: Object reference not set to an instance of an object", the line that is getting this error is this one bulletCheck.collider.tag =="Enemy".
Here is a ss:
Screenshot]
 
     
    