Why wont it add points

The text is fine but it wont add points to the variable

here’s the script

using UnityEngine;
using UnityEngine.UI;

public class points : MonoBehaviour
{
public float point = 0;
public float s = -20f;
public float sc = .5f;
public Text pointt;
void Update()
{

    pointt.text = point.ToString();
    if (transform.position.y < s)
    {
        add();
        

    }
    
}
private void OnCollisionEnter2D(Collision2D collision)
{
    if (collision.collider.tag == "Player")
    {
        add();
        
        
    }
}
public void add()
{
    point = point + sc;
    Destroy(gameObject);
}

}

You are not updating the text after adding points. To display changed value of point variable set text after addition:

     public void add()
     {
         point = point + sc;
         pointt.text = point.ToString();
         Destroy(gameObject);
     }