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

Введение в пакеты

В этом разделе объясняются многие концепции, связанные с функциональностью Unity Package Manager:

Версии

Каждый раз, когда разработчик обновляет пакет, он присваивает ему новый номер версии. Изменение в версии пакета сообщает вам, содержит ли он разрушающее изменение (major), новую обратно совместимую функциональность (minor), или только исправления ошибок (patch). Эти индикаторы следуют правилам Семантики Версирования.

Чтобы просмотреть список версий, доступных для конкретного пакета, см. Поиск конкретной версии пакета.

Манифесты

Существует два типа файлов манифеста:

  • Project манифесты (manifest.json) хранить информацию, которая Package Manager необходимо найти и загрузить правильные пакеты, включая список пакетов и версий, объявленных в качестве зависимостей.
  • Манифесты пакетов (package.json) хранят информацию о конкретном пакете, а также список пакетов и версий, требуемых пакетом.

Оба файла используют синтаксис JSON (JavaScript Объектная Нотация).

Секретариат

В контексте Package Manager Unity реестр пакетов — это сервер, на котором хранятся содержимое пакетов и сведения (метаданные) о каждой их версии. Unity поддерживает центральный реестр официальных пакетов, доступных для распространения. По умолчанию все проекты используют официальный реестр пакетов Unity. Однако можно добавить дополнительные реестры чтобы хранить и распространять закрытые пакеты или размещать собственные пакеты, пока вы их разрабатываете.

Управление пакетами

Unity Package Manager — это инструмент, который управляет всей системой пакетов. Его основные задачи включают следующее:

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

Источники пакетов

Источники описывают происхождение пакета:

Источник Описание
Секретариат Unity Package Manager по запросу загружает большинство пакетов с сервера реестра пакетов в глобальный кэш на компьютере. Эти пакеты неизменяемы: их можно использовать в проекте, но нельзя изменять сами пакеты или их манифесты.
Встроенный Эти пакеты позволяют включить или отключить Unity (например, Физика местности, Animation, и т.д.). Встроенные пакеты неизменны. Дополнительные сведения см. в Встроенные пакеты.
Встроенный Ан встроенный пакет это любой пакет, хранящийся в папке проекта. Этот источник соответствует Таможня состояние, потому что обычно, начиная разработку пользовательского пакета, вы кладёте все скрипты, библиотеки, образцы и прочие ассеты, нужные вашему новому пакету, в папку внутри папки проекта.
Местный персонал Вы можете установить пакет из любой папки на вашем компьютере (например, если вы локально клонировали хранилище разработки).
Тарбалл (локальный) Вы можете установить пакет из tarball файла на вашем компьютере. Package Manager извлекает пакет из tarball и хранит его в кэше. Однако эти пакеты неизменны, в отличие от установок из локальной папки.
Гит Package Manager устанавливает пакеты Гит-based непосредственно из хранилища Git, а не с сервера реестра пакетов.

Чтобы изменить манифест пакета, см. Проверка пакетов.

В окне Package Manager отображается метка, соответствующая некоторым из этих источников. Дополнительные сведения см. в Метки.

Примечание: Package Manager хранит пакеты, которые вы загружаете с Asset Store, в разных кэше, в зависимости от типа пакета.

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