【Unity】Assetがインポートできないときの対処
さくっと直す
エラーが起きてインポートできない
ネットワークの問題なのか最近よくある.
いちいち調べて問題解決するのも面倒なのでメモ(ヽ´ω`)
環境
- windows10
- Unity 2019.1.0f2
(他の環境でもたまにおこる)
- 有線ネット接続
エラー内容
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をディレクトリごと探して削除しよう
アセット名がディレクトリ名ではなかったりするので、日付順にならべてそれっぽいのを削除.
再ダウンロードしてインポート!