- Home /
Variables stay overwritten in inspector
So...in one of my prefab gameObject's scripts, I'm assigning a prefab gameObject as a Transform-- in order to instantiate it later.
Unity can't seem to find the object when it runs the script. And I suspect it's because it says the variable is overwritten in the inspector, because it actually knows what the object is in the script, when I use a print statement. But when I push "apply" on this object after assigning the gameObject, the variable stays emboldened, and appears to still be overwritten. Is this the cause of the problem? Why isn't hitting apply working? Even when I write a new variable and try assigning and then applying, and even when I drag the prefab onto the script and all that, no dice.
I'm confused. Why? Help!
Answer by Bunny83 · Nov 03, 2011 at 01:52 AM
I guess you have assigned something that isn't an asset. You can't assign references to scene objects to prefabs because those objects only exists in the scene. Prefabs are assets. When you instantiate a prefab the prefab becomes a scene object and can reference other objects but that change can't be saved into the prefab. Only references to other prefabs are possible.
Thanks, Bunny83! I think you know what you mean...but I don't know what that means I should change. The thing I am assigning is definitely a prefab...and it's definitely an asset in the project...
Huh? Sorry.
$$anonymous$$ake sure you drag the prefab onto the variable and not a prefabinstance. The prefab rests somewhere in your asset folder in the project view. The hierachy view contains only instances of prefabs in your current scene which references belongs to the instance and not the underlying prefab.
You can of course assign a concrete instance in the scene to another instance in the scene, but you can't save that reference into the prefab since it belongs to the scene ;) And that's why it is shown as overridden value.
Your answer
Follow this Question
Related Questions
Problem with GetComponentinChildren and Instantiate 0 Answers
How to follow multiple clones positions of an instantiate prefab having a velocity ? 1 Answer
Howto set main.camera as a parent when main.camera itself is a child of a prefab 1 Answer
How do I instantiate a Prefab using a MenuItem? 1 Answer
How to make sprites instantiate based on randomly generated integer? 1 Answer