Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Использование Unity в качестве библиотеки в других приложениях

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 как библиотеку:

Чтобы определить версии платформы и другие зависимостиВ контексте диспетчера пакетов зависимость – это конкретная версия пакета (выраженная в виде имя_пакета@версия_пакета), которые требуются проекту или другому пакету для работы. Проекты и пакеты используют атрибут 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
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3