参照:DeerGF_Wolong框架使用教程 与tackor老哥的踩坑日记所编写,第二次尝试,总结第一次经验重新来。

点击链接加入群聊【Gf_Wolong热更集合】

一. 部署 HybridCLR(Wolong) 环境

  1. 首先安装Windows Build Support (IL2CPP)
  2. 需要完整的克隆项目,工程地址 。打开项目在编辑器菜单栏可以看到【HybridCLR--Installer..】安装界面,第一次打开工程先安装HybridCLR。
    注意:一定要拉取最新的版本,第一次尝试就是因为没有拉取最新的版本导致失败的。
  3. HybridCLR--hybridcly_unity】点击enable,开启工程里的插件开关,表示框架是否接入插件,这个开关和【HybridCLRSettings】里的enable不同。

    注意:如果需要热更需要同时开始【HybridCLR--hybridcly_unity】的enable 和【HybridCLRSettings】的enable开关,如果不启动热更新代码,则要同时关闭这两个开关。

  4. 打开工程找到工具栏【HybridCLR--Generate--All】生成桥接文件,link文件等等。
    注意:如果后边打包后加载不出来内容,多进行本步骤几次

  5. 在【HybridCLRSettings】里设置需要更新的程序集,项目克隆后本身就已经带有,没有的需要自行添加.
  6. 第一次构建ab包前需要先构建一次软件包(也就是Build一次exe文件)。因为构建ab包需要导入构建软件包之后生成的AOT元数据信息文件。
    注意:构建软件包之前确定以下几点:
    Scripting Backend】为 Il2cpp
    Api Compatibility Level*】 为 .Net Framework,如下图
补充:如果打包报错是下边的内容,就去群里看tackor老哥的踩坑日记的补充二补充三,没加群点击最上边的加群链接。
1. error: Could not set up a toolchain for Architecture x64. Make s ure you have the right build tools installed for il2cpp builds. Details.
2. Building Library\Bee\artifacts\WinPlayerBuildProgram\xxxxx\GameAssembly.dll failed with output.

二. 生成Luban配表

  1. 找到目录:项目\ LubanTools\DesignerConfigs,运行BuildConfig_Wolong.bat批处理文件,会生成Config代码及bin文件,其中bin文件生成到上级目录GenerateDatas下,LubanConfig文件夹以及ConfigVersion.xml文件。

    补充:如果双击 BuildConfig_Wolong.bat,出现报错 sets不是内部或外部命令,也不是可运行的程序,就去群里看tackor老哥的踩坑日记的补充一,没加群点击最上边的加群链接。



三. 构建AB包

  1. 所有热更代码 及aot代码都会放到 assembly.bat ab包里,Assembly文件夹在GF里的ResourceEditor 工具里不用从AssetList移动到ResourceList里,每次构建ab资源都会是最新的。其他ab文件规则不变,还按照之前GF规则移动过去
    注意:刚开始Assembly这个文件夹里是没有内容的,这是正常现象,等StartBuildResource后,就有了。
  2. 我们打开GF里的ResourceBuilder 工具,点击Start Build Resource按钮,在根目录下没有ResourcesFiles文件夹的创建一个就好了。

  3. 构建完成在StreamingAssets 目录里可以看到我们构建的资源,目前我们是单机包所以AssetsHotfixAssetsNative都会到StreamingAssets 目录。比如我们打热更包的时候其中AssetsNative里的资源为包体资源也会到StreamingAssets目录,AssetsHotfix目录里的资源则不会到此目录。

补充:我先打包的单机资源,然后项目运行后丢失了图片或者说是图集资源,问了AlanDu,他得研究研究。就先弄热更资源了,后续再补充单机资源的问题吧。
注意:
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
1. 热更资源的时候,先打开Project Settings,把DeerSetting里边Resources的下载地址设置为本地部署的服务器。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
2. 需要自己把ConfigVersion.xml文件从StreamingAssets下放到服务器Windows64文件夹下

本地部署服务器资源已经放好,如果没有本地服务器,来看这边 用XAMPP搭建本地Apache服务器
如果搭建完了不能访问到,那因该是需要解决跨域问题,这个看这里 XAMPP-Apache-解决跨域
记得点赞!


四. Build出包&运行

  1. 找到并打开BuildSetting界面点击build到对应出包目录。别忘了这里把场景加上
  2. 出包后,理论上我们就可以看到出包可以正常打开.
    补充:可以看出出包没问题了,我们进行更新就好,但之后出现的问题,和我之前打包的单机资源一样,这个得等AlanDu解决后同步出来了

  3. 至此打包完成,我们需要去测试热更了.


五. 热更测试

  1. 资源热更测试和代码热更测试一次做,直接看下一步骤
  1. 找到UIMenuForm.prefab 预制体打开,新建一个按钮。打开UIMenuForm.cs 脚本,把刚才的按钮逻辑写完,然后打印输出。

  2. 回到构建ab包,打开GFResourceBuilder工具,点击StartBuildResource按钮,构建完成后我们找到资源(如果是Package模式,则为StreamingAssets) 目录下的UIMenuForm.bat ab资源复制到刚才出包目录下的资源对应目录(如果是Package模式,则为StreamingAssets) ,重新打开exe包,可以看到界面变化。

  3. 至此,热更也测试完毕,开始我们自己的项目吧。

如果还有问题 点击链接加入群聊【Gf_Wolong热更集合】 群里见,再见ヾ(•ω•`)o

GF_CLR初始用 - 正式版的更多相关文章

  1. 《阿里巴巴Java开发手册(正式版》读记

    前几天,阿里巴巴发布了<阿里巴巴Java开发手册(正式版>,第一时间下载阅读了一番. 不同于一般大厂内部的代码规范,阿里巴巴的这本Java开发手册,可谓包罗万象,几乎日常Java开发中方方 ...

  2. Taro 3 正式版发布:开放式跨端跨框架解决方案

    作者:凹凸曼 - yuche 从 Taro 第一个版本发布到现在,Taro 已经接受了来自于开源社区两年多的考验.今天我们很高兴地在党的生日发布 Taro 3(Taro Next)正式版,希望 Tar ...

  3. .NET 5.0 RC1 发布,离正式版发布仅剩两个版本

    原文:http://dwz.win/Qf8 作者:Richard 翻译:精致码农-王亮 说明:1. 本译文并不是完全逐句翻译的,存在部分语句我实在不知道如何翻译或组织就根据个人理解用自己的话表述了.2 ...

  4. 适用于 Flutter 的 Google 移动广告 SDK 正式版现已发布

    作者 / Zoey Fan,Flutter 产品经理 应用变现有多种方法: 通过实体企业的店面接受付款.提供订阅或应用内购买,或者直接在应用中投放广告.经过六个月的 beta 测试期,我们很高兴能够推 ...

  5. MyEclipse 2016正式版更新内容

    MyEclipse 2016 Stable 1.0正式发布!在保留之前CI系列的工具之外,又新增了许多非常棒的新功能.正式版下载地址 Eclipse Mars MyEclipse 2016基于Ecli ...

  6. SQL Server 2016正式版安装(超多图)

    微软数据库SQL Server 2016正式版在2016年6月就发布,由于近期工作忙,一直拖到现在才有时间把安装过程写到博客上,分享给大家.本人一直习惯使用英文版,所以版本和截图都是英文版的.废话少说 ...

  7. 安装SQL Server2016正式版

    安装SQL Server2016正式版 今天终于有时间安装SQL Server2016正式版,下载那个安装包都用了一个星期 安装包可以从这里下载: http://www.itellyou.cn/ ht ...

  8. Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布

    来自官方日志的喜悦 被誉为全新开始的消息分析器时代,由MMA为您开启,博客原文写的很激动,大家可以点击这里浏览:http://blogs.technet.com/b/messageanalyzer/a ...

  9. VMware Workstation 10.0 正式版官方简体中文下载(附序列号)

    虚拟机界数一数二的王者软件VMWare Workstation 今日推出了最新的VMware Workstation 10.0 版本.该版本最大的更新是加入了简体中文语言,这意味着未来神马汉化包.中文 ...

  10. Visual Studio 2015 正式版 官方下载地址

    Visual Studio 2015昨日正式版发布,期待7.29正式版Win10的发布. Visual Studio 2015 各版本简体中文与English的下载地址详见下文. 另: Visual ...

随机推荐

  1. (数据科学学习手札146)geopandas中拓扑非法问题的发现、诊断与修复

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 大家好我是费老师,geopandas作为在Pyt ...

  2. 类的编写模板之简单Java类

    简单Java类是初学java时的一个重要的类模型,一般由属性和getter.setter方法组成,该类不涉及复杂的逻辑运算,仅仅是作为数据的储存,同时该类一般都有明确的实物类型.如:定义一个雇员的类, ...

  3. 嵌入式-C语言基础:联合体和共用体的概念

    有时候同一块内存空间存放类型不同,不同类型的变量共享一块空间. 结构体和共用体的区别: (1)结构体元素有各自单独空间,共用体元素共享空间,空间大小由最大类型确定. (2)结构体元素互不影响共用体赋值 ...

  4. perl chmod

    chmod函数改变一列文件的权限.列表的第一个元素必须是数字模式.chmod函数返回成功改变了的文件的数目.如: $cnt = chmod 0755, 'file1', 'file2';  其中最前面 ...

  5. docker和docker-compose便捷安装

    安装docker: curl -fsSL get.docker.com -o get-docker.sh&&sh get-docker.sh 或: curl -sSL https:// ...

  6. 自学 TypeScript 第五天,手把手项目搭建 TS 篇

    前言: 昨天咱们已经把贪吃蛇的页面写好了,今天咱们来写 TS 部分 TS 我们要用面向对象的形式去编写我们的功能,所以我们要以一个功能去定义一个对象 把这个项目分成几个模块,也就是几个对象功能 Foo ...

  7. 如何禁止win7自动锁屏

    前言 我是真的服了,就解决这个问题百度查了一大堆(浪费很长时间),都说是电源管理的问题,也不知道是谁抄谁的,改完还会自动锁屏. 然后我google一下子就解决了(这里有一个搜索技巧,就是将你的问题翻译 ...

  8. Day31面向对象之魔法方法

    Day31面向对象之魔法方法 类的常用魔法方法如下 序号 双下方法 触发条件 1 init 对象添加独有数据的时候自动触发 2 str 对象被执行打印操作的时候自动触发 3 call 对象加括号调用的 ...

  9. Dev-Cpp下载与安装

    目录 一.介绍 Dev-Cpp 二.下载 Dev-Cpp 1.通过百度网盘下载 2.通过 SourceForge 官网下载 三.安装 Dev-Cpp 写在结尾的话 免责声明 大家好,这里是 main工 ...

  10. L1-050 倒数第N个字符串 (15分)

    L1-050 倒数第N个字符串 (15分) 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时, ...