GuiTexture Behind Rendered Object

I’ve been searching everywhere for a solution and can’t find anything that works.

I’ve tried the method everyone is saying:
Use two cameras. One renders the objects, the other renders the GUI.Texture.

This is great, in fact I see the objects on top of the gui Texture when I touch any value in the main camera.

But when I hit play or build it won’t work. GUITexture render always on top.

Does anyone know anything to work around this problem?

Thank you very much.

Just find out how to solve it
Here is how to do it:
1- Create a 3D object asign it to a 3DObjects layer
2- Create a GUITexture asign it to a GUI layer
3- Create a camera and name it Cam3D. Clear Flags to Depth Only. Culling Mask to 3Dobjects layer
4- Create another camera, name it CamGUI. Culling Mask to 3D Objects Layer
5- Now the key point is to set the depth of CamGUI further than Cam3D