前提
Unityにおいてゲーム制作をしているものです。
ゲーム制作初心者ですので、もしわかる方いましたらご鞭撻のほどよろしくお願いいたします。
ただいま、Unityで2Dハクスラゲームを制作しています。使用言語はC#です。
実現したいこと
アイテムのデータををScriptableObjectを利用して保存していて、アイテムを合成したときには新しいScriptableObjectをAsset内に自動生成し合成後のステータスが挿入されるような仕組みになっています。
Unity Editer上では自動生成されたアイテムもAsset内に保存されたままだったので問題なかったのですが、ビルドして実行するとゲーム終了時に毎回初期化されてしまうので自動生成されたアイテムの情報も消えてしまいます。
自動生成されたScriptableObjectのデータを次起動したときにResources.Load()するために保存しておくにはどのようにしたらよいのでしょうか?
該当のソースコード
C#
1Item item = ScriptableObject.CreateInstance<Item>(); 2// 3//略) ステータスの挿入やファイル名の決定をしている 4// 5AssetDatabase.CreateAsset((ScriptableObject)item, Path.Combine(path, fileName)); 6
補足情報(FW/ツールのバージョンなど)
Unityのバージョンは2021.3.11f1です。


回答1件
あなたの回答
tips
プレビュー