Я впервые профессионально использую Unity, и происходит что-то очень странное. Проект содержит 10 различных интерактивных 2D сцен с соответствующими им игровыми объектами и скриптами, в этом плане всё хорошо.
Сейчас я пытаюсь настроить Unity с помощью Git, я просмотрел бесчисленное количество шаблонов .gitignore и .gitattributes, а также настроил git LFS, как мне кажется, в настоящее время. Например, папка библиотеки не переносится в удаленный репозиторий. Я настаиваю на освоении, но любой из моих коллег, которые пытаются клонировать репозиторий, получают пустой проект, когда открывают его в редакторе Unity. Все ресурсы, сцены и медиафайлы присутствуют, однако редактор показывает значения по умолчанию Untitled -> Main Camera -> Directional Light. Действительно, я удалил локальный репозиторий и сам его клонировал, и у меня возникла та же проблема. Я удалил мастер и сделал заново, я повторно импортировал проект в редактор, наверное, миллион раз, поэтому у меня заканчиваются идеи.
Я заметил, что когда я клонирую репозиторий, а затем копирую и вставляю папку библиотеки из репозитория backedup/original/local в клонированный, все сцены отображаются нормально. Это меня больше сбивает с толку, потому что, как утверждается (и исследуется в Интернете), широко распространено мнение, что папку «Библиотека» не следует отправлять/расшаривать. Однако как моя команда собирается клонировать проект со всеми присутствующими сценами? Нужна ли мне папка библиотеки или нет?
Почему мне нужно открывать сцену вручную, но когда я копирую и вставляю папку библиотеки, все сцены отображаются нормально? Я пытался открыть сцену, но каждый раз она заменяла ее вновь открытой сценой, а не открывала их все одновременно. Все сцены должны появиться в редакторе, чтобы их можно было скомпилировать как целую игру, верно?
Открытая сцена хранится в каталоге библиотеки. Если вы открываете чистый клонированный проект, у вас еще нет этого каталога, поэтому вам нужно открыть сцены, над которыми вы хотите работать. Вы делаете это один раз, он сохраняется в каталоге библиотеки, и вы двигаетесь дальше. Сцены, включенные в сборку, хранятся в настройках сборки, и сборка не имеет никакого отношения к тому, какая сцена открыта в редакторе при выполнении сборки.
Одно можно сказать наверняка: каталог библиотеки никогда не следует возвращать в систему контроля версий. Это кончится плохо.
Есть некоторые настройки, которые просто не хранятся в папках, безопасных для git, одна из которых, похоже, связана с той сборкой, которую вы выбрали, другие — с той сценой, которую вы открыли, но все сцены там, хотя да?





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