How to make a GUI Text go above GUI.DrawTexture?

Right now I am using GUI.DrawTexture to fade in and fade out by changing the alpha value of a black canvas. The only problem is that this covers my GUI Text which I want to display. What would be the best way of only allowing my Gui Text to be displayed over my black texture?

Use a GUITexture instead of GUI.DrawTexture (GUIText is rendered over the GUITexture): create a new GUITexture object, assign your black texture to the Texture field and attach the script below to it. Obviously, you will have to add your fade code to this script, changing guiTexture.color.a to control the opacity.

function Start(){
  transform.position = Vector3(0.5, 0.5, 0); // ensure screen centered
  var r = Rect(-Screen.width/2, -Screen.height/2, Screen.width, Screen.height);
  guiTexture.pixelInset = r; // fill the whole screen
  guiTexture.color.a = 0; // completely transparent at Start
}