二、使用插件一键安装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官方文档,进行操作。

相关推荐
Avalon7122 小时前
Unity3D响应式渲染UI框架UniVue
游戏·ui·unity·c#·游戏引擎
ellis19704 小时前
Unity UI性能优化一之插件【Unity UI Optimization Tool】
unity·性能优化
想你依然心痛6 小时前
HarmonyOS 6(API 23)实战:打造“空间相册“——基于 Face AR 表情驱动 + 沉浸光感悬浮导航的 PC 端沉浸式照片浏览系统
华为·ar·harmonyos·悬浮导航·沉浸光感
Zik----7 小时前
Unity基础学习笔记(B站视频课整理)
unity·vr
郝学胜-神的一滴20 小时前
罗德里格斯旋转公式(Rodrigues‘ Rotation Formula)完整推导
c++·unity·godot·图形渲染·three.js·unreal
田鸡_1 天前
Unity新输入系统(Input System)教学篇
unity·游戏引擎·游戏程序
EQ-雪梨蛋花汤1 天前
【Unity笔记】Unity 音游模板与免费资源:高效构建节奏游戏开发全指南
笔记·unity·游戏引擎
星辰徐哥1 天前
Unity基础:游戏对象的激活与隐藏:SetActive方法详解
游戏·unity·lucene
微莱羽墨1 天前
零、0基础入门Unity 安装详细教程(2026最新版教程,安装Unity看这一篇就够了!)
unity·游戏引擎·unity安装
星辰徐哥1 天前
Unity C#入门:变量的定义与访问权限(public/private)
unity·c#·lucene