Unity Mouse Click on Game Object

Unity Mouse Click on Game Object

There are two ways to perform click function on a game object:

1- Create and attach a script to the target object. Write this function in it.
void OnMouseDown()
{
 Destroy(gameObject);
}

2- You can use Physics.Raycast to detect target with ray. You must write this code in script which is attached to camera. Be careful, this code works ONLY if the object in scene has collider.
void Update()
{
 if (Input.GetMouseButtonDown(0)){
  Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
  RaycastHit hit;
  if (Physics.Raycast(ray, out hit)){
   Destroy(hit.transform.gameObject);
  }
 }
}

Unity Mouse Click on Game Object