План пакета для пакетов UPM
Исследуйте расположение папок и файлов для пакетов Unity Package Manager (UPM).
Когда вы создаете структуру пакета, Package Manager создает следующую папку и расположение файлов, которые соответствуют пакетам UPM из реестра Unity:
<package-root>
├── package.json
├── README.md
├── CHANGELOG.md
├── Third Party Notices.md
├── Editor
│ ├── <organization-name>.<package-name>.Editor.asmdef
│ └── EditorExample.cs
├── Runtime
│ ├── <organization-name>.<package-name>.asmdef
│ └── RuntimeExample.cs
├── Tests
│ ├── Editor
│ │ ├── <organization-name>.<package-name>.Editor.Tests.asmdef
│ │ └── EditorExampleTest.cs
│ └── Runtime
│ ├── <organization-name>.<package-name>.Tests.asmdef
│ └── RuntimeExampleTest.cs
├── Samples
│ ├── Example
│ └── ...
└── Documentation
└── <package-name>.md
| Файл или папка | Описание |
|---|---|
package.json |
Манифест пакета определяет зависимости пакета и другие метаданные. |
README.md |
Документация пакета для разработчиков. Эта документация помогает разработчикам, желающим изменить пакет или отправить новое изменение на главную ветку пакета. |
CHANGELOG.md |
Описание изменений пакетов в обратном хронологическом порядке. Хорошо использовать стандартный формат, например, . Ведите журнал изменений. |
Third Party Notices.md |
Содержит информацию, которая требуется для встречи юридические требования для стороннего кода или библиотек динамических ссылок (DLL) используемые в вашем пакете. |
Editor/ |
Содержит ассеты (которые могут включать скрипты и библиотеки) для инструментов и служб, используемых в папке Unity Editor. В отличие от папок в папке Assets проекта, это только соглашение и не влияет на конвейер импорта ассетов. См. Создание или редактирование определений сборок для настройки сборок Editor-specific в этой папке. |
Runtime/ |
Содержит ассеты (которые могут включать скрипты и библиотеки) для инструментов и служб, используемых во время выполнения. Это только соглашение и не влияет на конвейер импорта ассетов. См. определение сборки и пакеты, чтобы настроить сборки времени выполнения в этой папке. |
Tests/ |
Папка для хранения любых тестов , включенных в пакет. |
Tests/Editor/ |
См. Создание или изменение определений сборки для настройки тестовых сборок для редактора в этой папке. |
Tests/Runtime/ |
См. Создание или изменение определений сборки для настройки сборок тестирования времени выполнения в этой папке. |
Samples/ |
Папка для хранения любых образцов , включенных в пакет. |
Documentation/ |
Папка для хранения любой документации , включенной в в пакете. |
Примечание: Функция Создать пакет именует папки Documentation и Samples без конца тильды (~). Это отличается от пакетов, установленных из реестра Unity, где включенная тильда скрывает эти папки в окне Project. Когда вы экспортируете пакет UPM, Unity автоматически добавляет тильду в папку Samples, чтобы соответствовать поведению пакетов реестра. Дополнительные сведения о скрытых ассетах см. в Ссылка на зарезервированное имя папки.