クマテクブログ

日々のメモ

Unityがプロジェクト選択画面で固まる謎の不具合の回避方法

昨日からプロジェクト選択画面で特定のプロジェクトだけ起動しなくなると言う謎の不具合が発生しました。

自分の知り合いも何人か同じ状況になっているらしくフォーラムでも同様の問題が発生してる人がたくさんいるようでした。
Error | Unity Community

自分は5.5、5.6で発生することを確認し、知り合いは2017で発生したそうです。
MacWindows共に発生することを確認しました。

Workaround

色々試してみてWorkaroundを見つけたので紹介したいと思います。

  • PCのネットワークを切断して起動
  • シーンを直接起動
  • /etc/hostsに「127.0.0.1 update.unity3d.com」を追加

このどれかの方法で無事起動させることができます。

原因

原因はいったいなんなのかUnity Editorのログをみてみます。

Downloading http://update.unity3d.com/5.6/ivy.xml to /var/folders/lc/7qgqzqvj4bs6shhq1rj88mm00000gp/T/unity/49bf52e2-32e5-4419-91db-05383a6d686d/ivy.xml
Registered platform support modules in: 0.180029s.
Native extension for OSXStandalone target not found
Native extension for WebGL target not found
Loading native library: UnityEditor.iOS.Native at /Applications/Unity/PlaybackEngines/AppleTVSupport/UnityEditor.iOS.Native.dylib
[usbmuxd] Start listen thread
[usbmuxd] Listen thread started
[usbmuxd] Send listen message
Native extension for tvOS target not found
Native extension for iOS target not found
Native extension for Android target not found
Begin MonoManager ReloadAssembly
Shutting down Remote Indexer
Task failed: Downloader Task
Cancelling tasks, domain is going down

ログはここで止まっています。
Unity Edtiorの動きをみるとずっとローディングを続けていて無限ループに陥ってるような挙動をします。

ログに書かれている「http://update.unity3d.com/5.6/ivy.xml」にアクセスすると404になっているのでUnityのサーバの問題でしょうか?

詳細な原因はソースを見れない為わからないのですが、おそらくivy.xmlが404で取得できない時、特定の条件が重なると(自分の環境ではScriptが大量にあるプロジェクトで起きやすかったです)発生するように思えます。

なのでivy.xmlを参照しているプロジェクト選択画面を回避して直接シーンファイルを開いたり、ネットワークを切断したりする方法が有効なようです。

実はこれをみると結構昔のバージョンから発生している問題のようで、Unityのサーバに問題が起きた際に浮き彫りになってきたのでしょうか?
Error | Unity Community

おそらくサーバが復旧したら普通に起動できるようになるのかとは思うのですが、根本的なUnity Edtiorのエラー処理を修正して欲しいところであります。


現在は復旧して公式でアナウンスがされたみたいです。
Unity Editor がハングアップする問題 – ユニティ・テクノロジーズ・ジャパン合同会社