質問: 4; //ダーティとしてマークする(変更があった事を記録する) EditorUtility.SetDirty(hogehoge); //保存する AssetDatabase.SaveAssets();} } ```
回答: UnityEditorに属するクラスやメソッド(AssetDataBaseやSetDirty)は エディタ上でしか動作しません。 (iOSでもAndroidでもPCでも、プラットフォームが何であれ「ビルド後=アプリとして書き出した後」は動作しません。過去に動いた気がするのは多分気のせいです) そもそもUnityプロジェクト内にあるファイルは(Resourcesフォルダ内だろうが何だろうが) ビルド後はそのままでは書き込み不可能です。 一旦読み書き可能な領域に移す等の対応が必要です(そのままでは書き込み出来ない形式の場合は別途変換も必要)。 また、ScriptableObjectはビルド後に変更されないデータの保存に適している為、もし「シーンAで獲得したポイントをシーンBに持ち越す」みたいな使い道で使用しているなら別の方法への切り替えをオススメします。