HyBridCLR(华佗热更)踩坑记录

一,与传统Lua热更相比的优势

        官方说明:HybridCLR扩充了il2cpp的代码,使它由纯AOT runtime变成‘AOT+Interpreter’ 混合runtime,进而原生支持动态加载assembly,使得基于il2cpp backend打包的游戏不仅能在Android平台,也能在IOS、Consoles等限制了JIT的平台上高效地以AOT+interpreter混合模式执行,从底层彻底支持了热更新

        兼容性:支持所有il2cpp支持的平台。目前官方测试支持 PC(Win32和Win64)、macOS(x86、x64、Arm64)、Android(armv7、armv8)、iOS(64bit)、NS(64bit)、WebGL(有少量bug)平台,剩余平台有待测试

        GitHub地址:mirrors / focus-creative-games / hybridclr · GitCode

        官网地址:关于HybridCLR | Focus Creative Games

        个人理解,主要优势有几点:1)没有虚拟机,性能高;2)可热更任意部分代码

        

        参考链接:huatuo热更方案与传统热更方案有什么区别? - 知乎

 二,接入问题记录

 1,下载安装

  1. 推荐安装Unity2020.3.33,官方强烈建议且很多支持这个版本都有现成的
  2. 安装Unity的il2cpp组件,在安装Unity时添加即可
  3. 安装visual studio 2019(可在下载Unity的时候同时勾选下载),安装时必须选中使用c++的游戏开发 这个组件,如果跳过了可以打开安装器重新下载​​​​​
  4. Mac下需要安装XCode较新版本
  5. 安装Git。下载地址gitforwindows.org,参考链接:Git 详细安装教程(详解 Git 安装过程的每一个步骤)_mukes的博客-CSDN博客_git安装,安装完毕之后还需要进行环境配置,参考链接: http://t.csdn.cn/VDULJ
  6. 安装hybridclr_unity。通过PackageMager->Add from git url安装,复制链接:https://gitee.com/focus-creative-games/hybridclr_unity.giticon-default.png?t=M85Bhttps://gitee.com/focus-creative-games/hybridclr_unity.git

 2,开始接入

  1. 点击菜单HybridCLR/Installer,弹出安装界面。如果安装界面没有错误或者警告,则说明il2cpp路径设置正常。弹出界面填下如下,填完之后点击安装出现报错:
    1. 提示未安装git确认git是否正确安装,是否正确配置环境,尝试重启Unity/UnityHub,重启电脑
    2. 确认git安装没问题之后,重启之后还是提示git未安装,打开代码,将提示报错注释解决问题

     安装状态变为已安装即已成功安装

  2. 针对WebGL的官方说明,不是太理解,可能有坑,记录待观察
  3. 持续更新中。。。。

        

                   

猜你喜欢

转载自blog.csdn.net/LightZeg/article/details/128313094
今日推荐