Unity 作为库旨在供使用原生平台技术(例如 Java/Android、Objective C/iOS 或 Windows Win32/UWP)并希望在其游戏或应用程序中包含 Unity 功能的专业用户使用。
本文档假定您具有使用原生平台技术(例如 Java/Android、Objective C/iOS 或 Windows Win32/UWP)进行开发的经验,并且熟悉项目的结构、语言功能和特定平台配置选项(例如用户权限)。
从 Unity 2019.3 开始,您可以通过将您的内容和 Unity 运行时组件集成到原生平台项目中,在其他应用程序中使用 Unity 作为库。这使您能够嵌入使用 3D 或 2D 实时渲染的内容,例如 AR增强现实 更多信息
参见 术语表 体验、与 3D 模型的交互以及 2D 小游戏。Unity 运行时库提供了管理原生应用程序中加载、激活和卸载的方法。
以下平台目前支持 Unity 作为库
要确定平台版本和其他依赖项,请参阅 系统要求 页面。
当由其他应用程序托管时,Unity 不会控制运行时生命周期,因此它可能无法在所有场景中都能正常工作。已知的限制包括
Application.Unload
后),它会保留一定量的内存(80-180Mb),以便能够立即切换回并在同一进程中再次运行。未释放的内存量在很大程度上取决于设备的图形分辨率。Application.Quit
后),则无法在同一应用程序会话中重新加载 Unity。