Структура Unity-проекта (скриншот из Finder):
![[Файловая структура Unity проекта.png|300]]
### Описание Файлов
```
My project.sln
Assembly-CSharp-Editor-firstpass.csproj
Assembly-CSharp.csproj
Assembly-CSharp-firstpass.csproj
My project.sln.DotSettings.user
```
**.csproj и .sln** – генерируются Unity автоматически для интеграции с IDE (например, JetBrains Rider). Не обязателен для сохранения в системе контроля версий.
### Описание папок
##### Temp
временные файлы, создаваемые при компиляции.
- Можно игнорировать и не коммитить.
- Очищается при закрытии Unity.
##### obj
Папка в Unity-проекте появляется, если Вы используете Visual Studio или Rider в качестве IDE. Временная папка, создаваемая MSBuild при компиляции C#-кода в Visual Studio или Rider. Она содержит промежуточные файлы (`.dll` и `.pdb`), ускоряя сборку, но не используется Unity напрямую.
Влияет на скорость сборки – компилятор использует файлы из `obj`, чтобы избегать повторной компиляции неизменённых частей кода.
Можно удалить, Unity и IDE пересоздадут её при следующей компиляции.
Не добавляется в репозиторий (обычно включена в `.gitignore`).
##### Library
Хранится проект игры в удобочитаемом для Unity виде. Если проект очень большой то повторная генерация папки может занять много времени.
- ScriptAssemblies - хранятся сборки, которые относятся к проекту.
- Assembly-CSharp.dll - DLL сборка нашего кода.
Можно удалить, Unity и IDE пересоздадут её при следующей компиляции.
Не добавляется в репозиторий (обычно включена в `.gitignore`).
##### UserSettings
Настройки интерфейса редактора Unity.
Скорее всего настройки раздела Default и лупы в правом верхнем углу редактора Unity.
Можно не добавлять в репозиторий.
![[Файловая структура Unity проекта-1.png|300]]
<br>
##### ProjectSettings
Здесь хранятся все настройки из одноименного раздела вкладки (см. Скриншот)
![[Файловая структура Unity проекта-2.png|150]]
<br>
##### Logs
Логи служебных операций.
<br>
##### Packages
записаны все зависимости проекта, которые отображаются в Package Manager (см. Скриншот). Там же записаны такие пакеты как:
- Text Mesh Pro
- IDE Rider
- Memory Profiler
- Unity UI
- И прочие пакеты, что фактически являются частью движка Unity
![[Файловая структура Unity проекта-3.png|200]]
<br>
##### Assets
Исходные ресурсы проекта (код, 3D-модели и т.д)