【Unity】Assetがインポートできないときの対処


f:id:nuakam:20180423135004p:plain

さくっと直す

エラーが起きてインポートできない


ネットワークの問題なのか最近よくある.
いちいち調べて問題解決するのも面倒なのでメモ(ヽ´ω`)

環境

  1. windows10
  2. Unity 2019.1.0f2

(他の環境でもたまにおこる)

  1. 有線ネット接続

エラー内容

Unity公式アセットをインポートしようとしたら失敗する.
再インポート繰り返しても同じ失敗をする.

Failed to import package with error: Couldn't decompress package asset

こんなの。

原因

原因はいくつかの候補があったりする.

  • プロジェクトのフォルダ階層が深すぎる
  • ルートディレクトリからプロジェクトまでに「日本語文字とか記号」が入ってる
  • ネットの接続またはUnityの根本の問題(記事中のエラーメッセージのやつはこれ)
  • Assetが大容量すぎる

直す


「プロジェクトまでのフォルダ階層が深すぎると失敗する問題」

  • >これはAssetの中に含まれる階層が深かったりとか、ファイル名に長いものが含まれたりするとオーバーフローして起こる様子

多分、Unityのmetaファイルはテキストで記録しているために起きていると思われる。

フォルダ階層もファイル名もテキストで記録しているため、stringの限界byte数を超えてしまうとかかもしれない。

「\C」直下にプロジェクトを移動すれば良さげ。


「非推奨文字列がプロジェクトに入ってる」

  • > 日本語が入ってたらバグることがある。

全角スペースキも含めて,半角英数字のみにしとこう
記号は正直何処までがセーフかよくわかりません



「 ネット接続」「Assetが大容量」

  • >恐らく原因はダウンロードの失敗。

ダウンロード中にプチっと回線が切れると,再ダウンロードせず中途半端なまま完了されてる疑惑
そのため、解答できずにインポート失敗してる.

検証していないので,回線の問題ではなくAsset window側の問題の可能性もありますが,対処方法は同じ!
中途半端なファイルを消して、ダウンロードし直す!

C:\Users\【ユーザー名】\AppData\Roaming\Unity\Asset Store

windowsデフォルト環境でここにAssetが入ってる

バージョンによって「Asset Store」だったり「Asset Store-5.x」だったりするので適宜変更

失敗したassetをディレクトリごと探して削除しよう
アセット名がディレクトリ名ではなかったりするので、日付順にならべてそれっぽいのを削除.

再ダウンロードしてインポート!