二、使用插件一键安装HybirdCLR

预告

本专栏将介绍如何使用这个支持热更的AR开发插件,快速地开发AR应用。

插件简介

通过热更技术实现动态地加载AR场景,简化了AR开发流程,让用户可更多地关注Unity场景内容的制作。

热更方案

基于HybirdCLR

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版本

这里主要取决于HybirdCLR所支持的版本。

建议使用2019.4.x、2020.3.x、2021.3.x、2022.3.x系列的LTS版本

参考版本:2021.3.29.f1c1

SDK下载

百度网盘链接:链接 提取码:jaiw

使用插件一键安装

本节内容逐步介绍如何搭建一个支持热更的AR开发环境。

创建工程

  1. 通过Unity Hub创建一个工程

这里使用Unity2021的lts版本,创建3D项目。

  1. 切换平台为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和HybirdCLR的相关依赖

安装HybirdCLR

"EnvInstaller_v.x.x.x"插件内包含HybridCLR,支持一键导入。

  • 安装"HybirdCLR"

    • 点击"Installer -> Install HybirdCLR",进行安装,导入HybridCLR package。

    • 点击"HybridCLR -> Installer...",打开设置后点击"Install",改造libil2cpp。

Install成功后,Installed状态为更新为True。

补充说明

HybirdCLR的安装过程中需要替换il2cpp部分,这里按照上述步骤执行两个"Install"操作即可,无需其它手动操作。

若不使用"EnvInstaller_v.x.x.x"插件进行安装,请自行参考HybirdCLR官方文档,进行操作。

相关推荐
小时候的阳光6 小时前
Cocos Creator 和 Unity 3D 编辑界面字体样式大小调整
unity·cocos2d·字体大小
ellis19706 小时前
Lua代码混淆-Prometheus方案教程
unity·lua
EQ-雪梨蛋花汤7 小时前
【MRTK3踩坑记录】Unity 2022 中 MRTK3 Input Simulator 无法使用 WASD 控制相机的完整排查记录
数码相机·unity·游戏引擎
星夜泊客18 小时前
Unity 游戏开发中的防御性编程与空值处理实践
unity·设计模式·游戏引擎
tealcwu1 天前
【Unity踩坑】Unity测试用例命名空间错误解决方案
unity·游戏引擎·测试用例
地狱为王1 天前
Unity使用PP-MattingV2实现人像分割
unity·游戏引擎
Teamhelper_AR1 天前
AR智能眼镜:变电站巡检误操作的“电子安全员”
ar
在路上看风景1 天前
7.1 阴影贴图
unity
lrh30251 天前
Unity 高效 ListView GridView
unity·高效·复用·uilistview·uigridview
星夜泊客1 天前
[特殊字符] Unity 对象判空机制混乱原因总结(上篇)
unity·游戏引擎