- Home /
How to make this text box disappear after a set amount of time?
The code below draws a textbox on the screen that displays a message to the player. But i want the box to disappear after a set amount of time, instead of just sit on the screen throughout the whole game. What code would i have to have to do this?
Thanks!
function OnGUI()
{ GUI.Box( Rect(100, 200, 750, 50), "You have crashlanded on a strange planet and need to collect 300 crystals to repair your ship and get home. Happy hunting!");
}
Answer by BerggreenDK · Nov 10, 2011 at 10:59 PM
It can be done many ways, but you could make a "delay/timer" in your update event and on each frame, decrement this delay. Once it reaches zero, you change the boolean which the box uses to check if it should show or not.
You shouldn't place "logic" inside the OnGUI event as its often rendered more than once per frame. Thats why I added the Update() function here too.
Instead of the timer, you could also do an Invoke timer or other ways. But to remove the GUI element, just encapsulate it in an IF structure.
If you need multiple messages, you could consider a "state-machine" approach instead with switch(state)
But here is a quick solution to your question, I think. Let me know if it worked for you and if you are happy about it. Please mark my answer as the correct one.
var isIntroShown:bool = true; // boolean
var timeIntroShow:float = 5.0f;
function Update()
{
if(isIntroShown)
{
timeIntroShow-=Time.deltaTime;
if (timeIntroShow<0.0f)
{
isIntroShown = false;
}
}
}
function OnGUI()
{
if (isIntroShown)
{
GUI.Box( Rect(100, 200, 750, 50), "You have crashlanded on a strange planet and need to collect 300 crystals to repair your ship and get home. Happy hunting!");
}
}
I used the code and it told me that all complier errors have to be fixed. it says that "boll" is an error or something...
@danRULZ33: Please use comments rather than "answers" to reply to an answer. I did it for you this time.
Your answer
Follow this Question
Related Questions
Help much appreciated with buttons and text fields please 0 Answers
GUI & GUI Text Disappear When Publishing 6 Answers
GUI elements vanish when publishing 1 Answer
Why my button in for loop isn't working? 1 Answer
Help with timer guitext 2 Answers