<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>content</title>
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-25cebea3f9.css">
<link href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/markdown_views-98b95bb57c.css" rel="stylesheet">
<link href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/style-c216769e99.css" rel="stylesheet">
</head>
<body>
<div class="main_father clearfix d-flex justify-content-center" style="height:100%; margin: auto; width: 1010px;">
<div class="container clearfix" id="mainBox">
<main>
<div>
<div>
<div>
<div>
<h1>ET7.2+最新版本HybridCLR(huatuo、wolong)热更教程2</h1>
</div>
<div>
<div>
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/original.png" alt="">
<div>
<a href="https://blog.csdn.net/liyuping8888" title="ET框架">ET框架</a> <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/newUpTime2.png" alt=""> <span>已于 2022-11-08 22:45:10 修改</span> <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/articleReadEyes2.png" alt=""> <span>1519</span> <a> <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/tobarCollect2.png" alt=""> <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/tobarCollectionActive2.png" alt=""> <span>收藏</span> <span> 4 </span> </a>
</div>
</div>
<div>
<div>
<span>分类专栏:</span> <a href="https://blog.csdn.net/liyuping8888/category_11975344.html">ET7.0+HybridCLR(huatuo)热更教程</a> <span>文章标签:</span> <a href="https://so.csdn.net/so/search/s.do?q=unity&t=all&o=vip&s=&l=&f=&viparticle=">unity</a> <a href="https://so.csdn.net/so/search/s.do?q=%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E&t=all&o=vip&s=&l=&f=&viparticle=">游戏引擎</a>
</div>
</div>
<div><span>于 2022-10-23 21:24:46 首次发布</span>
</div>
<div>
<div>
<div>
版权声明:本文为博主原创文章,遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/"> CC 4.0 BY-SA </a>版权协议,转载请附上原文出处链接和本声明。
</div>
<div>
本文链接:<a href="https://blog.csdn.net/liyuping8888/article/details/127479798">https://blog.csdn.net/liyuping8888/article/details/127479798</a>
</div>
</div>
</div>
<div>
<a>版权</a>
</div>
</div>
</div>
</div>
<div></div>
<div>
<div>
<div>
<div>
<a href="https://blog.csdn.net/liyuping8888/category_11975344.html" title="ET7.0+HybridCLR(huatuo)热更教程"> <img src="https://img-blog.csdnimg.cn/1329b09ae4e744d6917f2b02e01496bc.png?x-oss-process=image/resize,m_fixed,h_224,w_224" alt=""> <span> <span> <span>ET7.0+HybridCLR(huatuo)热更教程</span> <span>专栏收录该内容</span> </span> </span> </a>
</div>
<div>
<span>7 篇文章</span> <span>82 订阅</span> <span> <span>¥9.90</span> <span>¥99.00</span> </span>
</div>
<div>
<a> 会员已订阅 </a> <a> <img src="https://csdnimg.cn/release/blogv2/dist/components/img/studyVipIcon.png">会员免费订 </a> <a>8折续费 </a>
</div>
</div>
</div>
</div>
<div>
<a href="https://www.csdn.net/vip?utm_source=bkzl_cjhy_ckqy">
<div><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/iconVIpCrown.png" alt=""><span>您已是超级会员,正在免费阅读会员专享内容</span>
</div>
<div><span>查看更多超级会员权益</span><img src="https://csdnimg.cn/release/blogv2/dist/components/img/vipIconArrowLeftWhite.png" alt="">
</div> </a>
</div>
<div>
<div>
<h2><a></a>一、背景介绍</h2>
<p>距离《<a href="https://blog.csdn.net/liyuping8888/article/details/126441678?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166652720916782248548246%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166652720916782248548246&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-1-126441678-null-null.142%5Ev59%5Econtrol,201%5Ev3%5Eadd_ask&utm_term=ET7.0%2bHybridCLR%28huatuo%29%E7%83%AD%E6%9B%B4%E6%95%99%E7%A8%8B&spm=1018.2226.3001.4187">ET7.0+HybridCLR(huatuo)热更教程</a>》这篇教程时间过了两个多月了,特别HybridCLR版本迭代很快,ET官方也升级到最新的7.2版本了。很多工具流都变了,因此用最新的ET版本重新跑了接入HybridCLR流程,记录一些变动操作内容,文章结尾附带github完整的项目工程。</p>
<h2><a></a>二、工程环境</h2>
<p>首先去官网下载最新的ET(目前ET的版本是7.2),然后接入HybridCLR(目前HybridCLR最新的版本是0.7.4)。如果对使用openupm安装HybridCLR不是很熟,可以最简单的办法去<a href="https://github.com/focus-creative-games/hybridclr_unity">这个地址下载HybridCLR</a> 。</p>
<ul>
<li><p>下载后的HybridCLR直接放到ET工程的Unity\Packages目录下,这样在Unity的Package Manager里面看到了<img src="https://img-blog.csdnimg.cn/4b46109d9af54d8dad9b33cf7318ce20.png" alt="在这里插入图片描述"></p></li>
<li><p>安装HybridCLR,点击菜单 HybridCLR/Installer…,弹出安装界面。如果安装界面没有错误或者警告,则说明il2cpp路径设置正常,否则需要你手动选择正确的il2cpp目录(类似C:\Program Files\Unity\Hub\Editor\2020.3.33f1\Editor\Data\il2cpp)。 点击install按钮完成安装。<img src="https://img-blog.csdnimg.cn/af3f494666374f5581f82cb283996c18.png" alt="在这里插入图片描述"></p></li>
<li><p>热更DLL的配置,本文采用尽量不修改ET工具流方式,更新代码还是走ET默认方式即不开启ENABLE_CODES宏。HybridCLR的配置界面增加Hotfix和Model两个DLL文件,具体配置内容如下:<img src="https://img-blog.csdnimg.cn/6cc5d2deb63346058d1ae5f2782be527.png" alt="在这里插入图片描述"></p></li>
</ul>
<h2><a></a>三、热更DLL的制作</h2>
<p>由于上述步骤二,采用的更新代码不是AOT的形式,即更新的代码DLL只是Editor平台生效,这两个DLL最终不参与真正的打包。因此制作更新DLL还是沿用ET的机制,相对HybridCLR的demo制作热更DLL有很大的区别,具体操作步骤如下:</p>
<ul>
<li>制作热更DLL,在BuildEditor.cs中增加HybridCLRHotUpdateDllBuild命令代码如下:</li>
</ul>
<pre><code><span>if</span> <span>(</span>GUILayout<span>.</span><span>Button</span><span>(</span><span>"HybridCLRHotUpdateDllBuild"</span><span>)</span><span>)</span>
<span>{</span>
<span><span>var</span></span> rootWolongDir <span>=</span> SettingsUtil<span>.</span><span>GetHotUpdateDllsOutputDirByTarget</span><span>(</span>EditorUserBuildSettings<span>.</span>activeBuildTarget<span>)</span><span>;</span>
Directory<span>.</span><span>CreateDirectory</span><span>(</span>rootWolongDir<span>)</span><span>;</span>
BuildAssembliesHelper<span>.</span><span>BuildModel</span><span>(</span><span>this</span><span>.</span>codeOptimization<span>,</span> globalConfig<span>,</span> rootWolongDir<span>)</span><span>;</span>
BuildAssembliesHelper<span>.</span><span>BuildHotfix</span><span>(</span><span>this</span><span>.</span>codeOptimization<span>,</span> globalConfig<span>,</span> rootWolongDir<span>)</span><span>;</span>
<span>ShowNotification</span><span>(</span><span>"Build Model And Hotfix Success!"</span><span>)</span><span>;</span>
<span>}</span>
</code></pre>
<p>拓展BuildAssembliesHelper 的BuildModel和BuildHotfix函数,生成DLL方式还是使用ET默认的方式,只是把生成的热更DLL拷贝到HybridCLR的HotUpdateDlls目录下。后续复用HybridCLR的工具流,为�
没有合适的资源?快使用搜索试试~ 我知道了~
ET7.2+最新版本HybridCLR(huatuo、wolong)热更教程
共2个文件
html:2个
需积分: 5 1 下载量 70 浏览量
2023-07-31
17:43:35
上传
评论
收藏 19KB ZIP 举报
温馨提示
链接:https://blog.csdn.net/liyuping8888/article/details/127760944
资源推荐
资源详情
资源评论
收起资源包目录
ET7.2+最新版本HybridCLR(huatuo、wolong)热更教程.zip (2个子文件)
ET7.2+最新版本HybridCLR(huatuo、wolong)热更教程
ET7.2+最新版本HybridCLR(huatuo、wolong)热更教程2.html 54KB
ET7.2+最新版本HybridCLR(huatuo、wolong)热更教程3.html 51KB
共 2 条
- 1
资源评论
邻家大哥呀
- 粉丝: 36
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功