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

Справочная информация по предопределенным сборкам

Unity компилирует скрипты в четыре отдельных фазы, в зависимости от того, где файл скрипта находится в структуре папок проекта. Unity создает отдельный файл проекта C# (.csproj) и предопределенную сборку для каждой фазы. Если нет скриптов, подходящих для фазы компиляции, Unity не создает соответствующий файл проекта или сборку.

Порядок компиляции важен, когда скрипт ссылается на класс, скомпилированный на другой фазе и потому находящийся в другой сборке. Основное правило: скрипт может ссылаться на всё, что скомпилировано на его собственной фазе компиляции или на более ранней, но не может ссылаться на то, что компилируется позже.

Этапы компиляции являются следующими:

Фаза Название сборки Файлы скриптов
1 Assembly-CSharp-firstpass Скрипты исполнения в папках, именуемых Plugins.
2 Assembly-CSharp-Editor-firstpass Скрипты редактора в папках под названием Editor, которые находятся в любом месте в папках верхнего уровня под названием Plugins.
3 Assembly-CSharp Все другие скрипты, которые не находятся в папке под названием Editor.
4 Assembly-CSharp-Editor Все оставшиеся скрипты, которые находятся внутри папки под названием Editor.

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

Unity резервирует некоторые имена папок проекта для определенных типов ассетов. Некоторые из этих папок влияют на порядок компиляции скрипта. Дополнительные сведения об этих папках см. в Ссылка на зарезервированные имена папок

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