- Home /
How do i initialize only once for a scene?
hi guys, i have my level one scene, and it initialize some GUI on screen, and when i head over to level two scene, the GUI stays there, but if i go back to level one scene, it creates another GUI which is like, stacking over the first GUI, how do i get it to only render like once in the whole game? Thanks!
Answer by rhys_vdw · Jul 25, 2013 at 03:21 AM
Your object is probably set to "DontDestroyOnLoad". This means that it will not be destroyed when you change scene. But it does not guarantee that there will only be one. You can check when the object is created if there is another instance of it in the level.
Add this to your GUI script:
void Awake()
{
if( GameObject.Find( name ) != null ) {
Destroy( gameObject );
return;
}
// Whatever other stuff you need to do...
}
This snippet assumes that both scripts are attached to an object of the same name. You could do something more sophisticated if necessary.
sorry, because i'm having like a, point update. like, maybe i had 1000 points on level one. and i scored some points like maybe 200, and i moved on to level two, then i come back. to level one through a NPC. so i don't really think i need to destroy that gameobject?
I'm not clear on what you're asking me here, but I am willing to help. Was I correct in guessing that you had set your object to not be destroyed on scene load?
just make the var static wherever you declare it and it will persist between scenes, as in:
static var points : int;
or c#
static int points;
or make sure your code destroys the fresh object, so that the original persists throughout the game...
rhys_vdw: yes.
Seth Bergman: shall give it a try. thanks!
it's alright guys, i've solved it. thanks for the help! i actually created private statics variables and then update the latestPoints = points. and let every scene to have that object so it updates the point in every scene. :) thanks guys.
Your answer
Follow this Question
Related Questions
Apply Render Texture To GUI + Transparency? 2 Answers
Loading a scene in game with a GUI 1 Answer
Changing start scene gui size main menu 0 Answers
How can I allow a player to select from multiple scenes to load? 4 Answers
gui refresh render 1 Answer