Unity 6.3
0 онлайн 20 гостей 3 в системе
Вход

Встроенные зависимости

Любой пакет, который появляется в папке Packages вашего проекта, встраивается в этот проект. Вы можете создать встраиваемый пакет несколькими способами:

Встроенные пакеты не должны появляться в манифесте проекта в качестве зависимости. Однако, если вы встроили версию установленного пакета, манифест проекта по-прежнему перечисляет зависимость от первоначально установленной версии. В этом случае пакет на диске имеет приоритет над версией пакета, перечисленной в качестве зависимости, поэтому его не нужно удалять из манифеста проекта. Например, если манифест проекта указывает зависимость от версии 1.3.1 пакета com.unity.example, но проект также имеет встроенный пакет с этим именем, Package Manager использует встроенный пакет, независимо от его видимой версии, вместо загрузки версии 1.3.1 из реестра.

Убедитесь, что вы отслеживаете содержимое ваших встроенных пакетов и любые изменения, которые вы в них делаете. Если ваш проект Unity находится под контролем исходного текста, добавьте любые пакеты, встроенные в этот проект, в тот же контроль исходного текста.

Создание нового пользовательского пакета

Чтобы вставить новый пакет, создайте содержимое нового пакета внутри папки под папкой Packages. Для получения дополнительной информации следуйте инструкциям по созданию собственного пакета.

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

Копирование пакета Unity в папку проекта

Пакет, установленный из реестра, является неизменным, то есть вы не можете изменять его. Если вы хотите изменить пакет, вы можете сделать его изменяемым, скопировав его в подпапку Packages в папке проекта. Этот тип пакета называется встроенным пакетом, и он переопределяет то, что находится в кэше пакета. Позже вы можете удалить папку этого встроенного пакета из подпапки Packages, и Package Manager автоматически изменится на неизменный, кэшированный пакет.

Чтобы скопировать пакет Unity в папку проекта:

  1. Используйте окно Package Manager для выбора пакета UPM, который вы хотите скопировать из реестра Unity или В контексте Project.

  2. Откройте Управление раскрывающееся меню панель деталей.

  3. Выберите Настроить.

Теперь пакет появится с меткой Таможня. Вы можете изменить пакет, который был скопирован в папку Packages вашего проекта.

Вы можете удалить встроенный пакет, и Package Manager автоматически вернётся к неизменному, кэшированному пакету. Рассмотрите возможность резервного копирования папки для встроенного пакета, в противном случае вы потеряете любые изменения, сделанные в пакете. Используйте один из следующих методов для удаления встроенной версии пакета:

  • Используйте Управление dropdown Package Manager для Удалить встроенный пакет.
  • Используйте свой файловый браузер или командную строку, чтобы найти папку Packages вашего проекта. Затем удалите папку для этого пакета из папки Packages.

Дополнительные ресурсы