- Home /
ScriptableObject instances stopped updating in Inspector?
Hi,
Anyone experienced this? In NEW project, everything works as it should. In main project (this is huge, i cant unit test here and here i get this issue), when i add a property to a ScriptableObject class, and create new instance, the inspector doesnt update, and its impossible to change/see the new property. Fix how?
Detailed example: I have class:
 using UnityEngine;
 [CreateAssetMenu]
 public class TestSO: ScriptableObject
 {
     public int myInt1;
 }
Create instance of it, using Assets>Create>TestSO In inspector, when selecting this TestSO1 instance, i can see and change the myInt1 integer.
Then i change the class to this:
 using UnityEngine;
 [CreateAssetMenu]
 public class TestSO: ScriptableObject
 {
     public int myInt1;
     public int myInt2;
 }
Create instance of it, using Assets>Create>TestSO In inspector, when selecting this TestSO2 instance, i can not see the "new" myInt2 integer.
Things i tried:
Removing and recreating the class from scratch doesnt help. Restarting Unity doesnt help Restarting computer doesnt help
For example, i tried: 1) Remove the class and all SO instances 2) Restart computer 3) Recreate (type it all again) the class with both myInt1 and myInt2 present. 4) Create new instance, using Assets>Create>TestSO RESULT: i can STILL only see myInt1 in the inspector!?
QUESTION: Does unity cache the code/whatever somewhere else than the .meta and .asset files? OBSERVATION: even when i see only myInt1 in the inspector (after the last couple of steps i wrote above), when i open the .asset binary file, i can CLEARLY SEE both myInt1 AND myInt2 present! Meaning Unity knows about the class structure change, it does create a proper SO instance, but the Inspector DOES NOT show the proper SO instance contents?
Help? Anyone with similiar issue? Unity 2017.3.0f3
Your answer
 
 
              koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                