- Home /
One Script Referred by Another Script used by Multiple Objects
Hi, I created a script that have some Boolean variable and I want my second script to be work like how that Boolean reacts and then it applies some basic code to the objects as per Boolean decision from script one (parent script) .
Problem -->
I have multiple objects contained second script (child script) , and when ever i clone or duplicate the object in Scene view then the whole Boolean work passed there and old object not effected by it (Only script works for new created object) , Inside old objects the script not get disable , it stays enabled but just not work for Boolean Decision in Script One(Parent Script) .
I am getting reference of Parent script like this :--
UiManager uimanagerscript;
public GameObject uimanager;
// Use this for initialization
void Start () {
uimanager = GameObject.Find("UI-Manager");
uimanagerscript = uimanager.GetComponent<UiManager>();
}
I would say this is your problem.
void Start () {
uimanager = GameObject.Find("UI-$$anonymous$$anager");
uimanagerscript = uimanager.GetComponent<Ui$$anonymous$$anager>();
}
running Object.Find is always a terrible idea, and I wish people would stop using it, then wondering why they have issues. All of your objects are going to basically have the same result, all utilizing the one "UI$$anonymous$$anager". You are just wasting resources by running the Object.Find ins$$anonymous$$d of something like FindObjectOfType();
Essentially your code is just passing the same reference off each time, if you are trying to accomplish something with this code, it does not reflect that.
If the object is LITERALLY a parent of the object that has this script, you would simply do this.
uimanagerscript = GetComponentInParent<UI$$anonymous$$anager>();
Your answer
Follow this Question
Related Questions
Reference to component of instantiated prefab from another script 1 Answer
How can i use a bool variable to decide if to use a StartCoroutine ? 1 Answer
Change Target from Script in GameObject with another Script 1 Answer
How can i use a button key click to switch/toggle between enum options ? 1 Answer
Easily reference class instance 1 Answer