「ドメインのバックアップ中にオブジェクトを読み込もうとしています」というエラーを修正する

ドメインのバックアップ中にオブジェクトを読み込もうとしています」というエラーを修正する_アイキャッチ
目次

はじめに

今回はシェーダーグラフを編集中にゲームは問題なく動いているけど意味のわからないエラーに遭遇し、いろいろ調べて自分が修正した方法を紹介します。

遭遇したエラー

エラー内容

objects are trying to be loaded during a domain backup. this is not allowed as it will lead to undefined behaviour!

翻訳すると「ドメインのバックアップ中にオブジェクトを読み込もうとしています」と言われているみたいです。

エラーが発生している箇所に飛んでみてもUnityのテクスチャ関連のスクリプトに飛ばされて何を言っているのかよくわかりませんでした。

解決方法

いまいち調べても解決方法が分からず、海外のコミュニティサイトにあった方法で自分が解決した方法を紹介します。実際どんな方法で解決できるかはそれぞれの開発状況によるので参考程度に試してみてください。自分の場合、

原因:シェーダーグラフでシェーダーを作成した際にエラーが出た。

解決方法

  1. 所有していたすべてのグラフ内の 2D サンプル テクスチャをすべて削除して再作成します。自分はこの赤枠の部分を削除して再作成しました。
シェーダーグラフ画面

2.プロジェクトを終了。

3.Unityプロジェクトの /Library/ShaderCache/shadergraphのフォルダを削除しています。自分はシェーダーグラフ関連でエラーが出たので赤枠のフォルダを削除しました。

4.プロジェクトを再度開いてみる。実行確認もする。

この方法で自分の場合は解決しました。

自分はシェーダーグラフ作成中にエラーが出てキャッシュを削除することで解決しましたが、作成していたシェーダーの内容が少し前の状態に戻ってしまったのでキャッシュなどを削除する場合は実装内容をメモするなどして覚えておくといいと思います。

まとめ

無事解決できたでしょうか?いまいちこれといった解決方法が見当たらなかったので自分がエラーがでる直前に何をしていたのか確認してキャッシュを削除したりしてみるといいかもしれません。あと海外のコミュニティサイトなどを見てみると同じ問題で困っている人が解決するために試みた方法が書かれているのでおすすめです。

目次