Unity にプロジェクトフォルダ取得の API はないが、System.IO.Directory.GetCurrentDirectory を活用できる。Unity エディタはつねにカレントディレクトリがプロジェクトフォルダにセットされていることを前提にしている。 もしエディタスクリプトの中でカレントディレクトリを System.IO.Directory.SetCurrentDirectory により変更する場合、処理が完了した後に必ずディレクトリをプロジェクトフォルダにリストアしておく必要がある。そうしないと Unity でコンパイルする次の機会にダイアログボックスのプロンプト表示がなされてカレントディレクトリをプロジェクトディレクトリにリストアする必要が出てきて、 「Quit」ボタンにより Unity を終了せざるを得なくなる。 // プロジェクトフォルダを保存 var project