Version: 2020.2
Static GameObjects

Saving your work

Unity categorises most save information into Scene changes and Project-wide changes.

  • To save all Scene changes and Project-wide changes, go to File > Save (or Save as). This is the fastest way to save everything at once.
  • To save Project-wide changes, but not Scene changes, go to File > Save Project.

Note: An exception to this behaviour occurs when you edit in Prefab Mode. In this case, File > Save only saves changes to the open Prefab. It does not save Scene changes or Project-wide changes.

Unity also saves some information immediately while you’re working in the Editor. See Immediate saving, below, for more details.

Scene changes

Scene changes include modifications to GameObjects in the Scene, such as when you:

  • Add, move or delete a GameObject
  • Change a GameObject’s parameters in the Inspector

Project-wide changes

Project-wide changes in Unity apply to your whole Project, rather than a specific Scene. If you want to save Project-wide settings without saving Scene changes, go to File > Save Project. You might find this useful if, for example, you create a temporary Scene to test some changes.

Project-wide changes include:

  • Project Settings: Unity saves changes to the Project Settings in the Library folder when the Project is saved. It saves the settings in the following files:
    • Input: InputManager.asset
    • Tags And Layers: TagManager.asset
    • Audio: AudioManager.asset
    • Time: TimeManager.asset
    • Player: ProjectSettings.asset
    • Physics: DynamicsManager.asset
    • Physics 2D: Physics2DSettings.asset
    • Quality: QualitySettings.asset
    • Graphics: GraphicsSettings.asset
    • Network: NetworkManager.asset
    • Editor: EditorUserSettings.asset
  • Build Settings: Unity saves changes to the Build Settings in the Library folder as EditorBuildSettings.asset.
  • Changed Assets: During a save that save Project-wide settings, Unity saves any unsaved changed Assets. This generally applies to Asset types that do not have an Apply button in their Inspector for immediate saving.
  • Dirty Assets: Unity also saves any Assets that are marked as dirty (meaning that something has touched or modified it). You can use Custom Editors and Scripts to mark an Asset dirty in one of the following ways:

Immediate saving

There are some changes which Unity immediately saves to disk when they happen. These include the following:

  • New Assets: Unity automatically saves new Assets upon creation, but not subsequent changes to those Assets.
  • Asset Import Settings: The Import Settings for most Asset types require that you press an “Apply” button for the changes to take effect. Unity saves these changes as soon as you select Apply.
  • Baked data: There are some types of data that you “bake” into your Project. Unity saves this data automatically when each bake finishes. This includes:
    • Baked Lighting data
    • Baked navigation data
    • Baked occlusion culling data
  • Script execution order changes: After you select Apply, Unity immediately saves this data into each script’s .meta file.
Static GameObjects