Структура 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-модели и т.д)