Интеграция библиотек сторонних кодов (плагин)
В Unity, вы обычно используете сценарии для создания функциональности, но вы также можете включить код, созданный вне Unity в форме плагина. Вы можете использовать два различных вида плагина в Unity:
- Управление плагинами: управляемые .NET ассамблеи можно создать с помощью таких инструментов, как Visual Studio. Они содержат только .NET код, что означает, что они не могут получить доступ к любым функциям, которые .NET библиотеки не поддерживают. Дополнительные сведения см. в Документация Майкрософт по управляемому коду.
- Нативные плагины: библиотеки с собственным кодом для конкретной платформы. Они могут получать доступ к таким функциям, как вызов операционной системы и библиотеки с кодом сторонних разработчиков, которые в противном случае были бы недоступны для Unity.
Управляемый код доступен для стандартных инструментов .NET, которые Unity использует для компиляции скриптов. Единственное различие между управляемым кодом плагина и кодом скрипта Unity заключается в том, что плагины компилируются вне Unity, и поэтому Unity может не иметь доступа к исходному тексту. При использовании собственных плагинов инструменты Unity не могут получить доступ к библиотекам стороннего кода так же, как они могут получить доступ к управляемым библиотекам. Например, если вы забудете добавить файл управляемого плагина в проект, вы получите стандартные сообщения об ошибках компилятора. В то время как, если вы забудете добавить файл собственного плагина в проект, вы получите сообщение об ошибке только при попытке запуска проекта.
На следующих страницах объясняется, как создавать и использовать плагины в ваших проектах Unity:
| Тема | Описание |
|---|---|
| Импорт и настройка плагинов | Импорт и настройка управляемых или основных плагинов. |
| Управление плагинами | Подробные сведения об использовании управляемых плагинов. |
| Родные плагины | Подробная информация об использовании нативных плагинов. |
| Создание плагинов для настольных платформ | Разверните библиотеки основного кода для macOS, Windows и Linux. |
| Низкоуровневый интерфейс плагина | Реализуйте низкоуровневое отображение в своих собственных плагинах. |