预告
本专栏将介绍如何使用这个支持热更的AR开发插件,快速地开发AR应用。
专栏: Unity开发AR系列
插件简介
通过热更技术实现动态地加载AR场景,简化了AR开发流程,让用户可更多地关注Unity场景内容的制作。
热更方案
基于HybridCLR
HybridCLR是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生c#热更方案。
HybridCLR扩充了il2cpp的代码,使它由纯AOT runtime变成AOT+Interpreter 混合runtime,进而原生支持动态加载assembly,使得基于il2cpp backend打包的游戏不仅能在Android平台,也能在IOS、Consoles等限制了JIT的平台上高效地以AOT+interpreter混合模式执行,从底层彻底支持了热更新。
支持的版本
支持2019.4.x、2020.3.x、2021.3.x、2022.3.x全系列LTS版本。 2023.2.0ax版本也已支持,但未对外发布。
支持的平台
支持所有il2cpp支持的平台
准备
Unity版本
这里主要取决于HybridCLR所支持的版本。
建议使用2019.4.x、2020.3.x、2021.3.x、2022.3.x系列的LTS版本
参考版本:2021.3.29.f1c1
资源下载
“EnvInstaller”:点击下载
“AR SDK”:点击下载
使用插件一键安装
本节内容逐步介绍如何搭建一个支持热更的AR开发环境。
创建工程
- 通过Unity Hub创建一个工程
这里使用Unity2021的lts版本,创建3D项目。
- 切换平台为Android
打开“File -> Build Settings”,切换平台为Android。
导入Installer
- 导入插件安装工具
通过“Assets -> Import Package -> Custom Package…”的方式导入 “EnvInstaller_v.xxx.unitypackage”。
当插件导入成功后,出现“Installer”菜单选项。
安装ARCore
- 安装“ARCore”(XRFoundation)
点击“Installer -> Install ARCore”,进行安装
安装完成后,可见Packages下,新增了AR Foundation和HybridCLR的相关依赖
安装HybridCLR
“EnvInstaller_v.x.x.x”插件内包含HybridCLR,支持一键导入。
-
安装"HybridCLR"
-
点击”Installer -> Install HybridCLR“,进行安装,导入HybridCLR package。
-
点击“HybridCLR -> Installer…”,打开设置后点击“Install”,改造libil2cpp。
-
Install成功后,Installed状态为更新为True。
补充说明
HybridCLR的安装过程中需要替换il2cpp部分,这里按照上述步骤执行两个“Install”操作即可,无需其它手动操作。
若不使用“EnvInstaller_v.x.x.x”插件进行安装,请自行参考HybridCLR官方文档,进行操作。