Unity as a Library предназначена для опытных пользователей, использующих собственные технологии платформы, такие как Java/Android, Objective C/iOS или Windows Win32/UWP, и желающих включить функции Unity в свои игры или приложения. р>
В этой документации предполагается, что у вас есть опыт разработки для собственных технологий платформы, таких как Java/Android, Objective C/iOS или Windows Win32/UWP, и что вы знакомы со структурой проекта, языковыми функциями и конкретной платформой. параметры конфигурации (например, разрешения пользователя).
Начиная с Unity 2019.3, вы можете использовать Unity в качестве библиотеки в других приложениях, интегрировав свой контент и компоненты среды выполнения Unity в собственный проект платформы. Это позволяет встраивать контент, использующий 3D- или 2D-рендеринг в реальном времени, например, ARдополненная реальность (AR) использует компьютерную графику или видео, наложенное поверх живого видео, чтобы дополнить представление и создать взаимодействие с реальными и виртуальными объектами.
Посмотрите в Словарь впечатления, взаимодействие с 3D-моделями, 2D-мини-игры и скоро. Библиотека среды выполнения Unity предоставляет способы управления загрузкой, активацией и выгрузкой в собственном приложении.
Следующие платформы в настоящее время поддерживают Unity как библиотеку:
- Android
- iOSмобильная операционная система Apple. Подробнее
См. в Словарь - Windows и универсальная платформа Windows
Чтобы определить версии платформы и другие зависимостиВ контексте диспетчера пакетов зависимость – это конкретная версия пакета (выраженная в виде имя_пакета@версия_пакета
), которые требуются проекту или другому пакету для работы. Проекты и пакеты используют атрибут dependencies в своих манифестах для определения набора требуемых пакетов. Для проектов это считается прямой зависимостью; для пакетов это косвенные или транзитивные зависимости. Подробнее
См. в Словарь, см. системные требования страница.
Ограничения
При размещении в другом приложении Unity не контролирует жизненный цикл среды выполнения, поэтому может работать не во всех сценариях. Известные ограничения включают:
- На Android и iOS:
- Поддерживается только полноэкранное отображение. Невозможно отображать только часть экрана.
- Когда Unity находится в незагруженном состоянии (после вызова
Application.Unload
), сохраняет некоторый объем памяти (от 80 до 180 МБ), чтобы иметь возможность мгновенно переключаться обратно и снова запускать тот же процесс. Объем не освобождаемой памяти во многом зависит от графического разрешения устройства.
- В iOS, если среда выполнения Unity полностью завершает работу (после вызова
Application.Quit
) , повторно загрузить Unity в том же сеансе приложения невозможно. - Вы не можете загрузить более одного экземпляра среды выполнения Unity или интегрировать более одной среды выполнения Unity.
- Возможно, вам потребуется адаптировать собственный и управляемый < b>плагиныНабор кода, созданного вне Unity, который создает функциональность в Unity. В Unity можно использовать два типа подключаемых модулей: управляемые подключаемые модули (управляемые сборки .NET, созданные с помощью таких инструментов, как Visual Studio) и собственные подключаемые модули (библиотеки собственного кода для конкретной платформы). Подробнее
См. Словарь для правильной работы.
- Unity как библиотека добавлена в 2019.3