I have a List lsObj of ScriptableObjects within a ScriptableObject mainObj. When the list is changed and I want to save the results, should I call EditorUtility.SetDirty(mainObj) or EditorUtility.SetDirty for each object in the list?
I’d recommend you create a variable which’s a list of your scriptable objects, then set this variable as dirty. It has worked for us in the past. GL!