- Home /
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.
Answer by zharik86 · Aug 01, 2014 at 05:47 AM
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.
Your answer
Follow this Question
Related Questions
A node in a childnode? 1 Answer
How do you display a saved name on the screen? 2 Answers
Save data from one scene to another? 0 Answers
Scene window problem. NEED HELP 1 Answer
My weapon does no damage? 0 Answers