C# GameObject collides with another GameObject

So basicaly i have a invicible GameObject called trigger and when my Hero collides with it, a chandelier falls.
I want to give the chandelier a Rigidbody so it falls and you can collide with it and maybe use it.

If you can explain to me how collision works and show how to do something if to gameObject collides its would realy cool still new at Unity.

using UnityEngine;
using System.Collections;

public class Collider : MonoBehaviour {
	public GameObject chandelier;
	

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
	}
	//When my hero collides with trigger go to the fall function
	void OnTriggerEnter (Collider other){
		
		if (other.tag == "Trigger")
		     {
			   fall();	
	         }
	}
	       //Add Rigidbody to the GameObject called chandelier
		void fall ()
		{
		chandelier.rigidbody.AddForce(1,1,1);
		
		}
	
}

Make sure that the check box for your trigger is on, then the player has to have a rigidbody attached to him as well. You character has to have the tag “Trigger” assigned to him as well.

How do i assigne the tag trigger to my hero?

I would suggest using the Player tag since it’s defaulted in Unity. But to add a tag, click on your object, go to the inspector window, on the top there is a label called tag, click the drop down next to it, click on Add Tag, clicks the arrow next to the tags label at the top, add your custom tag to element 0, then click back on your object and select the custom tag.

If you use the player tag, just click the tag button on the object and then select the player tag already there. Make sure to change your code to check for tag “Player”