I’ve been using Scriptable Objects since… I don’t know, Unity 5 maybe?.. And I’ve been dealing with this flaw ever since:
I create a Scriptable Object asset, everything works fine, days later (after project reload) l add code and content, values still persist upon project reloads, but if I iterate several times updating code, modifying values, and reloading the project, there’s a point at which values do not persist anymore, once I close Unity, values are lost and replaced with an old version. Once that point is reached there’s no possible way to keep even the smallest data change on that assets, after closing Unity everything is lost. The only solution for that is to delete the asset, create a new one, and patiently fill every piece of data manually one by one, which sometimes is a major problem.
Just yesterday I have to fully remake a module because my boss was unable to see my changes on his copy, simply because data on Scriptable Objects is not saved properly.
I really do not understand why no one at Unity has noticed this problem nor done anything to fix it. It’s been years!!! half a decade at least!!! and no one has done anything!!!
I don’t think I’m the only one having this problem, so please do something!!!