CSVからScriptableObjectに変換するプログラムを書いていたら、
Play後にScriptableObject内のデータが消えてしまう状況が発生。
どうやら、プログラムで生成した後に
EditorUtility.SetDirty
を呼び出さないと、値が保存されないみたい。
(これしないと、インスペクターでデータが入っているように見えるだけという罠...orz)
↓あと、このブログにも書かれているように
http://trapezoid.hatenablog.com/entry/2016/11/07/142059
EditorApplication.LockReloadAssemblies
EditorApplication.UnlockReloadAssemblies
AssetDatabase.StartAssetEditing
AssetDatabase.StopAssetEditing
の記述も編集前・編集後に入れておいたほうが安全そう。