Safe ModeOverviewUnity’s Safe Mode is a mode that the Unity Editor can enter when you open a project that has script compilation errors. Safe Mode is designed to provide the best environment for resolving compilation errors, so that you can quickly return your project to a functional state.In Safe Mode, Unity provides a minimal version of the Editor user interface, with limited functions. It only imports script-related assets, and prevents the import of non-script assets (such as models, materials, textures and prefabs). This is because Safe Mode is not meant for content production, only for resolving compilation errors.Safe Mode never allows managed code to run from your project, or its packages. This means your own scripts such as Editor scripts, asset post-processors, and scripted importers do not run. Safe Mode also disables assembly overrides, and the Burst and Roslyn Analysers. This ensures the Editor in Safe Mode is always fully functional and reliable, even when it opens a project in a very broken state.Unity automatically exits Safe Mode when it detects there are no more compilation errors. When it exits Safe Mode, Unity imports your project in full, and the Editor restores its normal full functionality.Common causes of compilation errorsSome common scenarios that might result in you encountering compilation errors occur when you:Upgrade a project from an older version of Unity to a newer version.Open a project in a different version of Unity from the one it was created in.Open a project with a missing package, or an incorrect version of a package.Open a project which has errors in your own scripts.Open a project under version control, where the latest changes you pulled contained compilation errors.Opening a project that has compilation errors without Safe Mode can cause many kinds of problems. For example, packages in your project might not load or function properly, and your assets might be imported incorrectly, resulting in incorrect cached artifacts in your Library or in your Cache Server.In these situations, you usually don’t want to wait for the rest of the project to import before you can resolve the errors. Safe Mode provides you with the tools to resolve these script-related problems yourself, or to use version control to update your project to a newer version that resolves the errors, without waiting for a full import of the project.Entering Safe ModeWhen you open a project which has compilation errors, the Editor displays a dialog to ask whether you want to enter Safe Mode:The Enter Safe Mode? dialog prompts you to enter Safe Mode when you open a project with compilation errorsThe Enter Safe Mode? dialog prompts you to enter Safe Mode when you open a project with compilation errorsAt this point you have three choices:Enter Safe ModeIgnore the errors and open your projectQuit UnityIn most cases, you should select Enter Safe Mode to resolve the errors in your project (or, if you’re working with version control, to pull changes which contain fixes to the errors). Safe Mode provides the best environment for resolving compilation errors, so that you can quickly return your project to a functional state before Unity imports the rest of your project.However, there are some cases where you might not want to enter Safe Mode, in which case you can Quit Unity, or Ignore the errors.Note: You can disable this dialog in Edit > Preferences > General > Show Enter Safe Mode Dialog. If you disable the dialog, Unity automatically enters Safe Mode when it opens a project with compilation errors.Quitting without entering Safe ModeSafe Mode is specifically designed for fixing compilation errors. If you are working on a Unity project as part of a team, but you are not responsible for the scripts that are causing errors, and don’t know what to do, you should select Quit in the dialog, and contact the programmers on your team for advice.Ignoring the errors and continuing importThere are some situations where you don’t need the project to be in a usable state (for example, if you are opening an old project to copy some parts out, or to simply inspect how it is configured). In this case, you can ignore the errors and open your project in a broken state anyway.If you select Ignore, and later want to open the project in Safe Mode, you can close and re-open Unity to access the “Enter Safe Mode” dialog again.Implications of ignoring compilation errorsIf you choose to ignore the errors, Unity continues to import the rest of your assets and opens your project fully. Potential implications here include:Your project might not be in a usable state. You might not be able to enter Play Mode, or create builds of your project, until the errors are resolved. In addition, any packages in your project might not load correctly, or at all.Unity might need to import your assets twice; once at launch, and again after you