【トラブル】PackageCacheでエラーが発生した時の対処法

エラー内容 Unity
スポンサーリンク

前書き

いつも通りアセットを追加しようとしたところ、PackageManagerで何かしらのエラーが発生してしまいました。日本語での解決方法を探したところめぼしいものが見つからなかったので今後のことも考えてこちらに残しておこうと思います。

解決方法だけ見たい方は一番最後の「まとめ」に端的に記載してありますのでご確認ください。

どんな事象か?

Package Managerでアセットを追加したところ、アセットの追加は成功したのですが、その後、以下のようなエラー(PackageChache\com.unity.2d.psdimporter@6.0.4\Editor\PSDImporter.csでいろいろなエラー)が出てしまい実行できない状態になりました。

PackageChacheのエラー

私の場合は上記の状態になってしまうとUnityの再起動やPCの再起動でも直らず、実行もできない状態になってしまいました。

やったこと

おそらく一番最後にやったことが解決方法になったと思いますが、途中でやったことも解決のために必要だった可能性もあるのでとりあえず私がやったことを列挙します。

やってみたが解決できなかったこと

  1. インポートしてエラー(PackageChache…)が発生するようになったアセットを削除してみる
    効果なし
  2. Unityを再起動してみる
    効果なし
  3. PCを再起動してみる
    効果なし
  4. (なんとなくProject Settingsの設定を疑い)TopDown Engineを再インポートしてみる
    効果なし
  5. 作業中だったSceneをリネームしてみる
    効果なし
  6. 作業中だったSceneを削除してみる
    効果なし

やってみたところ解決できたこと

いろいろと調べていると今回私が遭遇した事象と同じ事象でハマっている動画がありました。
以下の動画にあるようにReset Packages to defaultsをやることでエラーを解消することができるみたいです。

Reset Packages to defaults

Reset Packages to defaultsをやったらエラーは解消されたが、新しいエラーが発生

上記のReset Packages to defaultsを行うことでPackageChache\com.unity.2d.psdimporter@6.0.4\Editor\PSDImporter.csのエラーは解消されましたが、さらに以下のようなエラーが発生しました。

[Package Manager Window]Cannot perform upm operation:Unable to perform online search

Package Manager Windowエラー

上記の状態になるとPackage Managerに接続ができなくなりさらにUnity Asset Storeから購入したアセットを確認することもできなくなります。

Unity Asset Storeを開くと以下のようになり、接続できない状態になります。Unityの再起動やPCの再起動を行っても以下のようになり接続できない状態になりました。

Unity Asset Store Server Error

Unity Asset Storeの接続エラー解消方法

私の場合は以下の手順でUnity Asset Storeの接続エラーが解消されましたので参考にご確認ください。

Unity Asset Storeで自分が購入したアセットをクリックする

購入済みのアセットを見ると[PURCHASED]となっているはずなのでそのアセットをクリックする

購入済みのアセット画面

Open in UnityボタンをクリックしてアセットをUnityで開く

Open in Unityボタン

上記対応を行うことでUnityのPackage Managerからアセットを検索したりインポートしたりすることができるようになりました。Reset Packages to defaultsを行うことでAsset StoreとPackage Managerの紐づけが切れた(と、思われる)ので今回のように紐づけを復活させれば問題ないかと思います。

Reset Packages to defaultsを行うことによる影響

Reset Packages to defaultsを行うことで一部のアセットが削除されていることが分かりました。自分の場合は以下のアセットが削除されていました。

  • Cinemachine
  • Input System
  • Localization
  • Universal RP

いずれもUnity Registryで設定したアセットになりますのでReset Packages to defaultsを行うことでそこら辺のアセットの紐づけも消えてしまうのかな?っと思います。もしもUnity Registryで設定したアセットがあるかたでReset Packages to defaultsを行うときは紐づけが消えることに注意して実行してください。

まとめ

いろいろ書きましたがPackageChache\com.unity.2d.psdimporter@6.0.4\Editor\PSDImporter.csのエラーが発生した場合は以下を行えば大丈夫かと思います。

  1. Reset Packages to defaultsを行う
  2. (Package Managerからアセットが開けない場合)
    Unity Asset Storeで自分が購入したアセットを選択しOpen in Unityボタンを押下する
  3. Unity Registryで設定したアセットを再インポートする

いまのところ同様のエラーは再発せずいつも通りUnityを実行できるので、突発的なエラーかと思います。もしも同様のエラーで困っている方がいましたらこの記事でエラー復帰出来たら幸いです。

コメント

タイトルとURLをコピーしました