Default project directories
Understand the default folders that Unity creates when you make a project.
Read time 3 minutesLast updated a day ago
When you create a project, Unity creates a project folder which contains default subfolders. These default subfolders each have a specific role in organizing your project's files, settings, and data.
The default directories that Unity creates are as follows:
Assets
Use the folder to store all asset files related to your project, including scripts, textures, models, audio files, and scenes. For more information, refer to Introduction to importing assets.
AssetsThe folder contains the following files and subfolders:
File or folder | Description |
|---|---|
| A default input action asset. For more information, refer to Input action assets. |
| Contains a default scene called |
| Contains asset setting files that determine how Unity handles certain assets in your project by default. The default settings Unity creates depend on the template you used to create your project. Examples include default settings for the volumes in your project, and default Universal renderer assets and Universal Render Pipeline assets for mobile and desktop. |
| Files related to the in-Editor tutorials. |
Library
The folder contains a local cache of imported assets and metadata. Exclude the folder from version control, because it's unique to your computer and is a working directory for your project. It also doesn't display in the Project window of the Unity Editor.
LibraryLibraryYou can delete the folder to troubleshoot unexplained issues or a corrupted project. Unity regenerates the folder the next time you open the project. However, only delete the folder as a last-resort measure for critical, unrecoverable errors. Deleting it forces Unity to recompile all project code and reimport all assets, which can take a significant amount of time.
LibraryLibraryFolder | Description |
|---|---|
| Contains files related to the API updater process. |
| Contains files related to asset processing and compilation. |
| Contains data related to Unity's build process. |
| Contains cached type data from the most recent Player or content-only build. |
| Contains files related to build profiles. |
| Contains cache data for the Burst compiler. |
| Contains the installed packages in your project. |
| Contains data related to the Package Manager. |
| Contains cached data from the most recent Player build. |
| Contains assemblies compiled for the target platform. Used during content-only builds. |
| Contains files related to Unity's scripting processes. |
| Contains data related to Unity Search. |
| Contains cache data related to the shaders in your project. |
| Contains cache data related to the current Editor session, including the state of the Hierarchy window and Scene view. |
| A folder that Unity uses to store temporary import data, before moving it to the |
Logs
Contains log files related to import operations and other Editor processes. For more information, refer to Log files reference.
Packages
Contains a file which defines the packages to use in your project.
manifest.jsonProjectSettings
Contains project-specific settings files, such as settings for building, graphics, and memory, and managers for input, tags, and presets.
Temp
A folder for temporary data, which gets cleared every time you close Unity. Exclude this folder from version control.
UserSettings
Contains settings for your local version of the project, such as specific user preferences, and your preferred Editor layout. Exclude from version control to avoid overwriting your teammates' personal Unity preferences.