- Home /
Why my prefab is auto changing?
I have some prefabs which are instantiated in game. There are some attributes of prefabs i.e. size(width, height), Text string, Color which are changed from code. They will be changed on some logic basis. Well, it is working fine. But, some prefabs changed attributes are being applied pemanently, like one prefabs color is changed to Red while playing the game. After one round, if that prefab is again instantiated, I found the color Red and If I check in the folder, there is also color Red. Is there any ghost in my Editor? :P TIA.
One more thing: I think It happens more when I stops the the game in middle of running from the Editor and the GameObject in the scene Hierarchy replaces the main gameObject in the prefab folder.
Do you find your objects in the scene using something like Resources.FindObjectsOfTypeAll?
This will not only find active objects but also your prefabs. Any changes you make to them will be applied permanently
Answer by webcam · May 01, 2017 at 05:07 PM
Do you find your objects in the scene using something like Resources.FindObjectsOfTypeAll?
This will not only find active objects but also your prefabs. Any changes you make to them will be applied permanently
Answer by tMahon · May 01, 2017 at 09:44 PM
When you instantiate your prefab set the instance equal to a variable of that class.
myNewGameObject = Instantiate(prefabReference, transformReference);
then set values directly to this referenced object instead of to the prefab itself.
Answer by fonko · Aug 21, 2018 at 01:35 AM
check if you don't have those values around your code (the values that ended up being set after you change your prefab) i have my prefab set to localScale 0.4, 0.4 , 1 hardcoded in my scripts. I made a search for those values like this "localScale = new Vector3(0.4f,0.4f,1)" and found it in my code, then changed it! good luck!
Your answer
Follow this Question
Related Questions
GameObject change Position after game started 1 Answer
prefab is instantiating without a script 2 Answers
PlayerRespawn class wont Instantiate the player prefab 1 Answer
Very Slow (hang) gameobject TO prefab operation with lot of child objects 0 Answers
How to create GameObject without adding it to scene? 1 Answer