Static menus

How can I have gui menus that stay in one position on the screen if the camera moves around.
At this time I have the menus in a camera based gameobject so when the camera moves the menus stay in the viewers view. Adding the menus to a camera gameobject offsets the pivot point. This is a problem and I think I have over complicated the situation.

My thinking is that I have total and separate control over the cameras, the player object, and the world object. But there has to be z planes or layers that I can put processes against for different executions of the game or viewer states.

Well, I’m not sure what you’re really trying to do, but I have this piece of code that’ll center an image on the screen. Then you can mess with variables and such to add other pieces of it that you want.

var crosshairTexture : Texture2D;
var position : Rect;

function Start()
{
position = Rect( ( Screen.width - crosshairTexture.width ) / 2, ( Screen.height -
crosshairTexture.height ) / 2, crosshairTexture.width, crosshairTexture.height );
}
function OnGUI()
{
GUI.DrawTexture( position, crosshairTexture );
}