- Home /
Button on one scene changes variable on next scene
Hi guys. My problem is:
I have a button in one scene, this button is using a LoadLevel when clicked. And i want that when i click this button , one variable (Boolean) on another gameobject on the next scene change to true.
Is it possible?
Answer by superpig · Oct 09, 2011 at 08:29 PM
Sure, there are a number of ways to pass information between scenes.
One simple approach is to use a static variable; statics don't get reset when new scenes are loaded.
Another approach would be to have some GameObject that gets carried over from scene to scene using the DontDestroyOnLoad function. If you're going to have a lot of data being carried from scene to scene during one play session, then this is better than using a static variable because you can still destroy/recreate the GameObject easily when you want to.
Hum... thanks for the answer, really fast answer!
So if "AAA" variable is static, and when i click button, give a order to change the "AAA" variable and go to the other scene, on the next scene the "AAA" variable will have original value or the new value?,
Sorry for text, i dont speak english very well.
On the next scene, it will have the value you changed it to. Like this:
static var someVar : int = 0;
// Somewhere in your code...
someVar = 1;
LoadScene(...);
Debug.Log("SomeVar is now " + someVar);
should display that somevar is 1, not 0.
Your answer
Follow this Question
Related Questions
Move camera upon button press 0 Answers
GUI Buttons to change values. 2 Answers
how to transport a selection from scene to scene 1 Answer
Switching between inactive scenes 1 Answer