Unityのプロジェクトを開いたとき、「Enter Safe Mode」と表示されて、先に進めないことがあります。
これは、スクリプトにコンパイルエラーがあるプロジェクトを開いたときの、Unityの保護の仕組みです。
- 出る条件:コンパイルエラーがあるプロジェクトを開いたとき
- 選択肢は3つ。Enter Safe Mode、Ignore、Quit
- エラーは Console ウィンドウで探す。ダブルクリックでコードエディタが開く
- 全部のエラーを直すと、自動でセーフモードを抜ける
Unityのエディタでの再現は含まず、Unity 6のマニュアルの記載(2026年9月30日に確認)に基づきます。
画面の名前は英語版の表記です。
出る原因
公式のマニュアルでは、よくある原因として次のものが挙げられています。
- Unityのバージョンを上げた
- 別のバージョンのUnityで開いた
- パッケージが足りない、または互換性がない
- 自作のスクリプトにエラーがある
- バージョン管理から取り込んだ変更にエラーがある
バージョンを上げたあとに出たときは、プロジェクトのバージョンを上げる手順も見てください。
セーフモードの画面
セーフモードでは、ツールバーの場所に、セーフモードを示す帯が表示されます。
使えるウィンドウは、Console、Project、Inspector、Package Manager です。
Projectウィンドウで選べるファイルは、.cs、.dll、.asm、.rsp、.ruleset だけで、ほかはグレーになります。
エラーの見つけ方と直し方
- Console ウィンドウを開く
- 赤いエラーを選ぶ
- ダブルクリックして、コードエディタで該当の行を開く
- エラーを直して保存し、Unityに戻る
エラーが複数あるときは、いちばん上のものから直すと、あとのエラーが一緒に消えることがあります。
パッケージが原因なら、Package Manager を開いて、足りないものを入れ直します。
セーフモードから抜ける
全部のエラーが直ると、Unityが自動でセーフモードを抜けます。
エラーが残ったまま抜けたいときは、ツールバーの Exit Safe Mode ボタンがあります。
ただし、公式は推奨しておらず、押すと確認のダイアログが出ます。
Ignore を選んだときの詳しい動きは、この記事では確認できていません。
まとめ
- セーフモードは、コンパイルエラーのあるプロジェクトを開いたときに出る
- エラーは Console で探して、ダブルクリックでコードを開く
- 全部直すと、自動で抜ける
- Exit Safe Mode は、エラーが残ったまま抜けるための最後の手段
参考:Unity 6 マニュアル「Safe Mode」(2026年9月30日確認)。
