I just did a quick test.
1. New scene.
2. ALT+SHIFT+S, ALT+SHIFT+C
3. Added this script to it:
using UnityEngine;
public class Test : MonoBehaviour
{
void OnDragOver (GameObject go)
{
Debug.Log("On Drag Over " + name);
}
void OnDragOut (GameObject go)
{
Debug.Log("On Drag Over" + name);
}
}
4. Hit Play, press on the object, start dragging -- On Drag Over.
5. Drag outside - OnDrag Out.
6. Drag back inside - On Drag Over
7. Drag back outside - On Drag Out, etc.
Tried the same thing with mouse events disabled. Results are the same. Tried building for an android device -- same (but I had to change it to NGUIDebug.Log instead of Debug.Log). What's your target platform?