可以使用“Unity 用作库”(Unity as a Library) 功能将 Unity 运行时库集成到通用 Windows 平台 (UWP) 应用程序中。Unity 运行时库提供了多种 API 控件来管理何时以及如何在其他 UWP 应用程序中加载、激活和卸载内容。
此集成使您能够在 UWP 应用程序中包含 Unity 所支持的功能,例如:
要将 Unity 运行时库集成到 UWP 应用程序中,请完成以下操作步骤:
相应地,Unity 会创建一个 Visual Studio 项目,可以使用该项目将 Unity 运行时库嵌入到另一个 UWP 应用程序中。该项目是常规 XAML UWP 项目,形式为 MainPage.xaml 文件,其中包含 SwapChainPanel 设置,可用于加载 Unity 项目。可以使用任何其他非 Unity 应用程序业务逻辑来扩展或替换该项目。
注意:仅当使用 Unity 编辑器中的 XAML 构建类型构建 UWP 应用程序时,才显示 MainPage.xaml 文件。
使用 SwapchainPanel 时,Unity 会渲染其他元素。这使您可以在其他非 Unity 应用程序内容上渲染具有透明背景的小型对象。为此,请启用 PlayerSettings.WSA-transparentSwapchain 选项。当 Unity 加载 Application.Unload 时,可以卸载 Unity 引擎以回收资源。
如果使用其他应用程序来托管 Unity 构建,Unity 将无法控制运行时生命周期,因此构建可能无法运行。您还应该了解以下限制: