- Home /
How to communicate between scenes???
I am creating penalty shootout game. Now, i have write the code for goalkeeper mode and striker mode in the same script. I have used two boolean gk=false and striker=false. If gk is true code for goalkeeper mode will run and if striker is true striker mode will run.
Currently, i am writing code for menu screen where user can select either goalkeeper mode or player mode. According to selection of user gk or striker value will change.
Now, my question is how can i set the value of gk and striker from menu scene?? Game scene will load after users selection of game mode. So, how can i set value of gk and striker before loading of scene?
Answer by Gruffy · Mar 20, 2014 at 03:35 PM
DontDestroyOnLoad(); method is your answer my friend, but if you post your code it can be implemented for you to show you the where and the whys etc.
I am back later today/ early evening . if you have posted code by then, I can probably help you resolve your issue.. until such times, please check out this link to Unity Scripting Reference... DontDestroyOnLoad which endevours to show one hat to do if the reqwuirement to carry over selected data from a previous scene or a state etc. Cheers bud. Gruffy:)
Answer by eran0201 · Mar 20, 2014 at 03:46 PM
You can set empty game object that will save the player selection and than use DontDestroyOnLoad
http://docs.unity3d.com/Documentation/ScriptReference/Object.DontDestroyOnLoad.html
If a scene has an object X with DontDestroyOnLoad and I reload the scene multiple times will it create multiple instances of object X?
Your answer
Follow this Question
Related Questions
how to communicate with the target gameobject? 2 Answers
Creating an entity from code, and then communicating with it from Monobehaviours 1 Answer
Communication between objects and other scripts, variables and properties 1 Answer
Why is my MonoBehaviour never being deleted? 0 Answers
using Contains(gameObject) to find and destroy a gameObject from a list 2 Answers