当前位置: 首页 > news >正文

二、使用插件一键安装HybridCLR

预告

本专栏将介绍如何使用这个支持热更的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开发环境。

创建工程

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

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

创建项目

  1. 切换平台为Android

打开“File -> Build Settings”,切换平台为Android。

切换为Android

导入Installer

  • 导入插件安装工具

通过“Assets -> Import Package -> Custom Package…”的方式导入 “EnvInstaller_v.xxx.unitypackage”。

导入插件

当插件导入成功后,出现“Installer”菜单选项。

导入插件

安装ARCore

  • 安装“ARCore”(XRFoundation)

点击“Installer -> Install ARCore”,进行安装

安装完成后,可见Packages下,新增了AR Foundation和HybridCLR的相关依赖

新增Package

安装HybridCLR

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

  • 安装"HybridCLR"

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

    • 点击“HybridCLR -> Installer…”,打开设置后点击“Install”,改造libil2cpp。

安装libil2cpp

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

安装libil2cpp

补充说明

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

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

http://www.lryc.cn/news/347124.html

相关文章:

  • 【江科大STM32学习笔记】新建工程
  • C++小程序:同一路由器下两台计算机简单通信(1/2)——服务器端
  • EditReady for Mac激活版:专业视频转码工具
  • Android app通过jcifs-ng实现Samba连接共享文件夹
  • linux开发笔记(buildroot打包镜像)
  • 预编码算法学习笔记
  • 2024OD机试卷-最长子字符串的长度(一) (java\python\c++)
  • docker 部署并运行一个微服务
  • Hive on Tez 作业优化参数
  • flink mysql数据表同步API CDC
  • AI大模型探索之路-训练篇21:Llama2微调实战-LoRA技术微调步骤详解
  • 如何使用client-go构建pod web shell
  • AI工具摸索-关于写作(1)
  • 昂科烧录器支持O2Micro凹凸科技的电池组管理IC OZ7708
  • Spring Cloud Gateway详解
  • 信息系统项目管理师0103:初步可行性研究(7项目立项管理—7.2项目可行性研究—7.2.2初步可行性研究)
  • Linux 系统中,nl命令用于计算文件中的行号
  • 知从科技战略客户经理张志强受邀出席2024 AutoSec中国汽车网络安全与数据安全峰会
  • 2024.5.12 Pandas 基础语法day02
  • Stable Diffusion是什么?
  • Netty源码分析二NioEventLoop 剖析
  • chatGLM或chatgpt:什么是tokens以及如何计算tokens长度?
  • springcloudalibaba版本发布说明
  • Obsidian/Typora设置图床
  • 【RAG论文】RAG中半结构化数据的解析和向量化方法
  • git提交代码异常报错error:bad signature 0x00000000
  • 【FFmpeg】调用ffmpeg库进行RTMP推流和拉流
  • Multisim 14 常见电子仪器的使用和Multisim的使用
  • 【2024高校网络安全管理运维赛】巨细记录!
  • Nuxt.js实战:Vue.js的服务器端渲染框架