Version: 6000.3
语言: 中文
排查常见的跨平台问题
深度链接

在其他应用程序中使用 Unity 作为库

Unity 作为库适用于使用本机平台技术(如 Java/Android、Objective C/iOS 或 Windows Win32/UWP)并希望在其游戏或应用程序中包含 Unity 支持的功能的专业用户。

本文档假定你具有为本机平台技术(如 Java/Android、Objective C/iOS 或 Windows Win32/UWP)进行开发的经验,并且熟悉项目的结构、语言功能和特定平台配置选项(例如,用户权限)。

您可以通过在本机平台项目中集成您的内容和 Unity 运行时组件,将 Unity 用作其他应用程序中的库。这使您能够嵌入使用 3D 或 2D 实时渲染的内容,例如AR增强现实
更多信息 术语表
体验、与 3D 模型的交互以及 2D 迷你游戏。Unity 运行时库公开了在本机应用程序中管理加载、激活和卸载的方法。

以下平台目前支持 Unity 作为库:

若要确定平台版本和其他依赖项,请参阅系统要求页面。

局限性

当由另一个应用程序托管时,Unity 不会控制运行时生命周期,因此它可能并非在所有情况下都有效。已知限制包括:

  • 在 Android 和 iOS 上:
    • 仅支持全屏渲染。但是,如果您是 Unity 行业客户,则限制和功能可能会有所不同。
    • 当 Unity 处于卸载状态时(在调用Application.Unload),它保留一定数量的内存(在 80-180Mb 之间),以便能够立即切换回并在同一进程中再次运行。未释放的内存量很大程度上取决于设备的图形分辨率。
  • 在 iOS 上,如果 Unity 运行时完全退出(在调用Application.Quit),无法在同一应用会话中再次重新加载 Unity。
  • 不能加载多个 Unity 运行时实例,也不能集成多个 Unity 运行时。
  • 您可能需要调整本机托管 插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。更多信息
    请参阅术语表
    正常工作。
排查常见的跨平台问题
深度链接