- 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
