Fall down Cube object from platform.

Hello Unity Developers, I have a problem with ‘rotation falls’ of “Cube” object. The Cube object (as you can see on the picture) has a scale size (1.2.1). I want the cube falls down when it’s half part on the air. I mean if cube’s half part on the platform and other part on the air . There are empty objects with tag “Fall” and with collider (Trigger is checked). When my cube is EnterTriggers it must fall down from the platform. It’s works only in sometimes but not always. I put Y Gravity -175 in Edit=>Project Settings=>Physics.

There is a code which must make my Cube falls down (outweigh).

`using UnityEngine;
using System.Collections;

public class ObjectFallAway : MonoBehaviour {

public Rigidbody rb;
public AudioClip fail;


void Start ()
{
	rb = GetComponent<Rigidbody>();
	//rb.constraints = RigidbodyConstraints.FreezePosition;

}

void OnTriggerEnter (Collider other)
{
	if (other.gameObject.tag == "Fall") 
	{
		gameObject.GetComponent<Roll>().enabled = false;
		rb.constraints = RigidbodyConstraints.None;
		StartCoroutine (Load());
	}
}

IEnumerator Load ()
{
	yield return new WaitForSeconds (0.5f);
	//GameObject.Find("Map").GetComponent<AudioSource>().PlayOneShot (fail);

	yield return new WaitForSeconds (3.0f);
	Application.LoadLevel ("Island");
}

}

Is there a best way to solve my problem please? If I use Rigidbody.AddFore, can it help me? if yes please comment and give me please sample how to do it. Because I’m new in coding(( I only make simple codes. Thanks in advance.

If you are successfully triggering the ‘Fall’ collider, then you can make a simple change, instead of:

AddForce

try

AddForceAtPosition(-Vector3.up * hoverForce, other.transform.position+new Vector3(0, 0.5f, 0), ForceMode.Acceleration):