|
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?
(comments are locked)
|
|
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.
Oct 09 '11 at 10:28 PM
bergarox
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.
Oct 09 '11 at 10:31 PM
superpig
(comments are locked)
|
