Репозиторий Unity Git ломается при клонировании

Я впервые профессионально использую Unity, и происходит что-то очень странное. Проект содержит 10 различных интерактивных 2D сцен с соответствующими им игровыми объектами и скриптами, в этом плане всё хорошо.

Сейчас я пытаюсь настроить Unity с помощью Git, я просмотрел бесчисленное количество шаблонов .gitignore и .gitattributes, а также настроил git LFS, как мне кажется, в настоящее время. Например, папка библиотеки не переносится в удаленный репозиторий. Я настаиваю на освоении, но любой из моих коллег, которые пытаются клонировать репозиторий, получают пустой проект, когда открывают его в редакторе Unity. Все ресурсы, сцены и медиафайлы присутствуют, однако редактор показывает значения по умолчанию Untitled -> Main Camera -> Directional Light. Действительно, я удалил локальный репозиторий и сам его клонировал, и у меня возникла та же проблема. Я удалил мастер и сделал заново, я повторно импортировал проект в редактор, наверное, миллион раз, поэтому у меня заканчиваются идеи.

Я заметил, что когда я клонирую репозиторий, а затем копирую и вставляю папку библиотеки из репозитория backedup/original/local в клонированный, все сцены отображаются нормально. Это меня больше сбивает с толку, потому что, как утверждается (и исследуется в Интернете), широко распространено мнение, что папку «Библиотека» не следует отправлять/расшаривать. Однако как моя команда собирается клонировать проект со всеми присутствующими сценами? Нужна ли мне папка библиотеки или нет?

Вам нужно открыть сцену.

Retired Ninja 17.05.2024 02:55

Почему мне нужно открывать сцену вручную, но когда я копирую и вставляю папку библиотеки, все сцены отображаются нормально? Я пытался открыть сцену, но каждый раз она заменяла ее вновь открытой сценой, а не открывала их все одновременно. Все сцены должны появиться в редакторе, чтобы их можно было скомпилировать как целую игру, верно?

Eilleen 17.05.2024 02:57

Открытая сцена хранится в каталоге библиотеки. Если вы открываете чистый клонированный проект, у вас еще нет этого каталога, поэтому вам нужно открыть сцены, над которыми вы хотите работать. Вы делаете это один раз, он сохраняется в каталоге библиотеки, и вы двигаетесь дальше. Сцены, включенные в сборку, хранятся в настройках сборки, и сборка не имеет никакого отношения к тому, какая сцена открыта в редакторе при выполнении сборки.

Retired Ninja 17.05.2024 03:05

Одно можно сказать наверняка: каталог библиотеки никогда не следует возвращать в систему контроля версий. Это кончится плохо.

Retired Ninja 17.05.2024 03:07

Есть некоторые настройки, которые просто не хранятся в папках, безопасных для git, одна из которых, похоже, связана с той сборкой, которую вы выбрали, другие — с той сценой, которую вы открыли, но все сцены там, хотя да?

BugFinder 17.05.2024 08:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Спасибо всем, кто комментировал и пытался мне помочь. Я также разместил тот же вопрос на форумах Unity, и, очевидно, это предполагаемый рабочий процесс, то есть любой, кто клонирует проект, получает чистый редактор до тех пор, пока не перетащит необходимые сцены (или не использует для этого надстройку/скрипт). Поначалу это не имело для меня смысла, но представьте, что вы работаете над огромной игрой с тысячами сцен, а вам нужно работать только над 5 из них. Это вызвало бы огромную суету без всякой причины, поскольку пришлось бы закрывать все лишние сцены вместо того, чтобы просто открывать нужные.

Открытые вами сцены хранятся в папке «Библиотека», которую никогда не следует помещать в среду контроля версий.

Другие вопросы по теме

Почему мой снаряд движется в неправильном направлении?
Как я могу изменить этот блок кода для обнаружения столбцов, состоящих из 3 или более синих кубов (Unity)
Загрузка необработанных данных текстуры/получение данных из вычислительного шейдера
Unity зависает при открытии проекта на этапе «Загрузка сборок сценариев» или «Начальное обновление базы данных ресурсов»
UNITY В режиме прокрутки, как мне перетаскивать, когда я нажимаю на дочерние элементы?
Добавлен куб внутри левой/правой руки Unity XR, и он выдал мне ошибку «Индекс вне диапазона», несмотря на то, что я еще даже не писал код
Как передать делегатов из Unity C# в собственный Kotlin Android SDK?
Превышены ограничения памяти плиток Unity+Android, некоторый контент может не отрисовываться
Маятник Unity C# с вращением
Расчеты Hipfire при стрельбе, расчет случайного направления луча внутри перекрестия