現在私の制作しているゲームではScriptableObjectを使用しており、
アセットバンドルなどで追加される外部アセンブリの子クラスに対応するためScriptableObjectの内容を以下の3つを用いて管理しています。
- 対象アセンブリの.bytesファイル(TextAsset)
- クラス名(string)
- シリアライズ内容のJson(string)
しかしJson化されるシリアライズ内容の中にアセット参照を入れると、ビルド後のゲーム内でNullReferenceException
が発生してしまいます。
これはビルド前後でアセットのInstanceIDが変化してしまい、jsonでのアセット参照が崩れてしまうことが原因だと分かりました。
ビルド前後でInstanceIDを一意にする方法、ないしはjsonでアセットの参照を行う代替の方法をご教授願えればと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。