Unity 6.3
0 онлайн 104 гостей 3 в системе
Вход
Пакеты и управление пакетами Шаг 239 из 281

Создание или изменение определений сборки

При создании пакета Unity Package Manager (UPM), содержащего код, необходимо включить хотя бы один файл определения сборки (.asmdef).

Unity Editor полагается на файл определения сборки для компиляции скриптов в вашем пакете в качестве отдельного блока. В отличие от скриптов в папке Assets вашего проекта (которую Редактор компилирует автоматически), Редактор игнорирует скрипты в папке Packages, если они не являются частью определения сборки.

Дополнительные сведения об определениях сборок см. в Организация скриптов в сборки.

Создание определения сборки

Когда вы начинаете разрабатывать свой пакет, вам нужно только одно определение сборки для каждой папки пакета, содержащей код (Editor, Runtime, Tests/Editor, Tests/Runtime). Когда вы создаете пакет с помощью окна Package Manager, Unity создает определения сборок в этих папках для вас. Если вы решите организовать свой код в более сложные структуры папок, вам могут понадобиться дополнительные файлы определений сборок:

  • Если вы создаете папки на том же уровне, что и четыре папки базового кода, для дополнительных папок требуются файлы .asmdef.
  • Если вы создаете подпапки внутри четырех базовых папок с кодом, вы можете по желанию создать дополнительные файлы .asmdef для кода, если вы хотите поместить этот код в отдельные сборки.

Если вы создаете более сложную структуру папок и требуется создать дополнительные определения сборок, см. создание активов сборки.

Важно: Если код в папке Editor зависит от кода исполнения, тогда вам нужно добавить ссылку из определения сборки Editor в определение сборки Runtime. Дополнительные сведения см. в Добавление ссылки на другую сборку. Код исполнения не может ссылаться на код Редактора.

Изменение определения сборки

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

Примечание: Хотя вы можете редактировать .asmdef файлы непосредственно, рекомендуется использовать Unity Editor, что помогает предотвратить ошибки и проверить изменения.

Чтобы изменить определение сборки:

  1. Откройте окно Project и перейдите в папку для вашего пакета.

  2. Перейдите в папку Editor, Runtimeили Test определения сборки, которое требуется изменить.

  3. Выберите файл определения сборки.

  4. Перейдите в окно Inspector.

  5. Настройте поля по мере необходимости. Общие поля, которые могут нуждаться в редактировании, включают:

    • Имя: Имя сборки. Другие скрипты могут ссылаться на это имя в своих собственных файлах .asmdef.
    • Определение сборки: Если сборка зависит от других сборок, вы можете добавить их здесь. UnityEngine.UI или Editor сборка, которая зависит от пользовательского Runtime сборка.
    • Платформы: Вы можете ограничить эту сборку определенными платформами.
  6. Выберите Применить в нижней части окна Inspector.

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