Интеграция Unity в UWP приложения
Вы можете использовать Unity в качестве библиотеки для интеграции Unity Runtime Library в универсальные Windows Platform (UWP) приложения. Unity Runtime Library открывает API controls для управления, когда и как загружать, активировать и выгрузить содержимое в другом UWP приложении.
Эта интеграция позволяет включить Unity-powered функции в вашем UWP применение, такие как:
- 3D/2D отображение в реальном времени
- AR опыт
- 3D модель взаимодействия
- 2D мини-игры
Для интеграции библиотеки Runtime Unity в приложение UWP выполните следующие действия:
- Перейдите в File > Build Profiles.
- Из списка платформ в панели Платформы выберите Универсальная Windows Платформа или создать профиль сборки для Универсальная Windows Платформа.
- В разделе Параметры платформы выберите Тип сборки > XAML.
- Создайте свой проект.
В результате Unity создает проект Visual Studio, который можно использовать для встраивания библиотеки Runtime Unity в другое приложение UWP. Проект представляет собой общий проект XAML UWP в виде файла MainPage.xaml, содержащего настройку SwapChainPanel для загрузки проекта Unity. Вы можете расширить или заменить этот проект любой другой бизнес-логикой приложения, не относящейся к Unity.
Примечание: Файл MainPage.xaml присутствует только в том случае, если вы создаете приложение UWP с использованием типа сборки XAML из типа сборки Unity Editor.
При использовании SwapchainPanel, Unity отображается над другими элементами. Это позволяет вам отображать небольшой объект с прозрачным фоном над другим содержимым приложения, не являющимся Unity. Для этого включите опцию PlayerSettings.WSA-transparentSwapchain. Вы можете разгрузить движок Unity, чтобы восстановить ресурсы, когда Unity загружается Application.Unload.
Ограничения
Если вы используете другое приложение для хостинга сборки Unity, Unity не будет контролировать жизненный цикл времени выполнения, поэтому ваша сборка может не работать. Вы также должны знать о следующих ограничениях:
- Нельзя загружать или интегрировать более одного экземпляра времени выполнения Unity.
- Вам может потребоваться адаптировать коренной и управляемые плагины, чтобы работать правильно.