注意 - YuukiReiya/MyFramework GitHub Wiki

Unity無限ループ

Editor

OnPostprocessAllAssetsによる無限ループ

OnPostprocessAllAssetsが2つ以上定義されていると無限ループされるらしい。 詳細:http://yutakaseda3216.hatenablog.com/entry/2017/10/02/160426

記事には2つ以上のスクリプトでAssetDataBase.StopAssetEditing()AssetDataBase.Refresh()を呼んでいることが条件のように指摘されていたが単純に2つ以上のスクリプトでOnPostprocessAllAssetsを定義していたら発生しそう、というかしている。 発生するとタスクマネージャーで強制終了しても内部プロセスは動いているっぽくて起動できなくなるので再起動もしくはCLIを使ったプロセスキルの必要が出てくる。 またスクリプトを修正しないと起動時コンパイルでも無限ループするのでUnityが立ち上がらなくなる。

修正手順

  1. 再起動もしくはプロセスキル
  2. (libraryフォルダ削除) ← いらなかったかも
  3. 問題のスクリプトを修正
  4. Unityを起動する