Version: 6000.3
语言: 中文
UWP 要求和兼容性
通用 Windows 平台入门

将 Unity 集成到 UWP 应用程序中

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

通过此集成,可以在 UWP 应用程序中包含 Unity 支持的功能,例如:

  • 3D/2D 实时渲染
  • AR增强现实
    更多信息 术语表
    经验
  • 3D 模型交互
  • 2D小游戏

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

  1. 转到文件>构建配置文件
  2. “平台”面板的平台列表中,选择“通用 Windows 平台”或为“通用 Windows 平台”创建生成配置文件
  3. “平台设置”部分中,选择“生成类型”>“XAML”。
  4. 构建您的项目。

因此,Unity 会创建一个 Visual Studio 项目,可用于将 Unity 运行时库嵌入到另一个 UWP 应用程序中。该项目是常规 XAML UWP 项目,形式为MainPage.xaml文件,其中包含用于加载 Unity 项目的 SwapChainPanel 设置。可以使用任何其他非 Unity 应用程序业务逻辑扩展或替换此项目。

注意:MainPage.xaml仅当使用 Unity 编辑器中的 XAML 生成类型生成 UWP 应用时,才会出现文件。

使用 SwapchainPanel 时,Unity 会渲染其他元素。这使你能够在其他非 Unity 应用程序内容之上渲染具有透明背景的小对象。为此,请启用 PlayerSettings.WSA-transparentSwapchain 选项。当 Unity 使用 Application.Unload 加载时,可以卸载 Unity 引擎以回收资源。

局限性

如果您使用其他应用程序来托管您的 Unity 构建,Unity 将无法控制运行时生命周期,因此您的构建可能无法正常工作。您还应该注意以下限制:

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

其他资源

UWP 要求和兼容性
通用 Windows 平台入门