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