注意 - 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が立ち上がらなくなる。
修正手順
- 再起動もしくはプロセスキル
- (libraryフォルダ削除) ← いらなかったかも
- 問題のスクリプトを修正
- Unityを起動する