エディタ上で時間のかかる処理をしている時、ユーザーに進捗を伝えるためにはEditorUtility.DisplayProgressBar
を使用する。
string title = "処理中";
string info = "進捗の詳細情報";
float progress = 0.7f;
EditorUtility.DisplayProgressBar (title, info, progress);
進捗度を変更したいときはEditorUtility.DisplayProgressBar
を再度呼び直す。
処理が完了したら忘れずにEditorUtility.ClearProgressBar
を呼んでダイアログを閉じる。
(閉じるのを忘れていると、エディタの操作ができなくなってしまう)
EditorUtility.ClearProgressBar ();