How to make GUI text disappear after a few seconds?

I want to set up some GUI text to display at the start of the scene, then disappear after about 2 or 3 seconds. I tried adding a GUI Text component to the camera, because if I add it to another GameObject, it won’t show, but in scripting, if I do something like Destroy GameObject, it might just delete the camera.

So instead, I put 3D text in front of the camera and attached it to the camera and set up a script to automatically delete the 3D text. But when the I move the camera around, the 3D text doesn’t stay in the middle. And when I set it up for the rest of the levels, one of them worked exactly the way I wanted it to. It stays in the middle, but on other levels, it doesn’t.

Could someone tell me what I need to do to fix this?

PS: I only use Javascript.

Add GUIText in your scene, create script(see below) and attach this script at your GUIText object.

 var speedsmooth:float = 0.5f; // your speed smooth, but not time
 private var myAlpha:float = 1.0f;

 function Start() {
  myAlpha = 1.0f; // maybe you need other value
 }

 function Update() {
  myAlpha = myAlpha - speedsmooth *Time.deltaTime;
  if(myAlpha > 0) {
   this.transform.guitext.color = new Color(1.0f,1.0f,1.0f,myAlpha);
  } else {
   Destroy(this.gameObject);
  }
 }

I hope that it will help you.