版本:Unity 6 (6000.0)
语言:英语
UWP 要求和兼容性
开始使用通用 Windows 平台

将 Unity 集成到 UWP 应用程序

您可以使用 Unity 作为库功能将 Unity 运行时库集成到通用 Windows 平台 (UWP) 应用程序中。Unity 运行时库公开 API 控制,以管理在另一个 UWP 应用程序中加载、激活和卸载内容的时间和方式。

这种集成使您能够在 UWP 应用程序中包含 Unity 驱动的功能,例如

要将 Unity 运行时库集成到 UWP 应用程序中,请完成以下步骤

  1. 打开文件 > 生成设置
  2. 通用 Windows 平台选项卡中,选择生成类型 > XAML
  3. 构建您的项目。

结果,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 将不会控制运行时生命周期,因此您的构建可能无法正常工作。您还应注意以下限制

  • 您无法加载或集成多个 Unity 运行时实例。
  • 您可能需要调整您的本地托管插件在 Unity 之外创建的一组代码,在 Unity 中创建功能。您可以在 Unity 中使用两种类型的插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本地插件(特定于平台的本地代码库)。 更多信息
    参见 词汇表
    才能正常工作。

其他资源

UWP 要求和兼容性
开始使用通用 Windows 平台