Hi,
Here is my problem. I have a game object with a collider mesh. This game object has a script attached with OnMouseDown method. Now everything is fine and click is triggered until I place a GUI.Box over it. OnMouseDown is not triggered if I click on GameObject through GUI.Box
This issue appeared after migrating from Unity 2.x to Unity 3.3. and I’m almost sure it worked perfectly before. Am I missing something? Could someone let me know is it a bug or I’m doing something wrong? 
Thanks in advance.
PS: I’ve attached a quick example project with my click issue. 
PPS: For my situation I found that I can use GUI.Label, but still would like to know why this behaviour.
573230–20424–$guiboxtest.unitypackage (4.03 KB)
In Unity 2.x, this behaviour was typically regarded as a bug since it was not usually welcome to have events in the scene triggered when someone clicks on a GUI element. It was fixed in 3.2 but I guess if your project was dependent on this behaviour then it was a feature rather than a bug 
The best workaround I can think of is use a raycast from the camera to detect the object in the scene (see this thread for an example of how to do this). The raycast does not take the GUI into account, but otherwise the effect is much the same as using OnMouseDown.
Tanks for reply.
Yes I did take a look at raycast and will implement it as a last solution, however I found that GUI.Label is not blocking clicks and in my case they can substitute GUI.box. I just want to be sure it will not change it’s behavior with next Unity update 