TEngine框架之HybridCLR代码热更

自HybridCLR热更方案出现以来,像之前的主流toLua/xLua/ILRuntime瞬间不香了,算是跨世代的产物引起业界不小的轰动。HybridCLR是一个特性完整、零成本、高性能、低内存近乎完美的Unity全平台原生c#热更新解决方案。想要详细了解HibirdCLR原理和使用的,可以去官网看下:商业项目案例 | HybridCLR

1.检查安装HybridCLR支持的Unity版本,必须安装IL2CPP模块

2.检查安装开发工具VS及编译环境配置

3.项目工程安装HybridCLR插件包,点击Windows/Package Manager打开包管理器如下图所示点击Add package from git URL...,填入https://gitee.com/focus-creative-games/hybridclr_unity.git

4. 初始化HybridCLR:菜单HybridCLR/Installer..., 点击安装按钮进行安装。

 

自此项目集成HybridCLR热更方案的工作已完成,接下来需要做一些配置。

5.配置PlayerSettings,注意事项如下

6.配置HybridCLR,点击菜单 HybridCLR/Settings 打开配置界面,

7.配置完成后,接下来是创建dll、划分哪些作为热更dll/哪些作为AOT dll、设置热更dll对AOT dll的引用、对AOT dll文件进行裁剪等,最终导入到热更资源目录里以.byte格式。然后项目启动时加载所有的dll文件(包括热更、AOT),然后正常使用。

操作步骤:

1)创建热更dll,并指明其引用的其他dll

 2)

2) 配置定义哪些是热更dll,哪些是AOT dll

3) 编译游戏项目dll文件,点击CompileDll,生成路径

4) 扫描热更dll,获得其调用AOT dll的泛型类或函数,并进行裁剪优化,并输出到特定目录下。点击Generate/All

5)检查配置漏掉的,补充元数据dll,根据生成AOT GenericReferences脚本文件

 6)点击Build/BuildAssets And CopyTo Assembly TextAssetPath。

如果没反应,检查是否有点击Define Symbols/Enable HyBridCLR 和勾选Settings里的Enable选项。

8.游戏启动加载dll文件,读者可自行阅读ProcedureLoadAssembly.cs脚本

自此关于TEngine框架集成的HyBridCLR代码热更方案讲解告一段落,读者可以去官网或者阅读项目源码进一步熟悉。

### 如何在 Unity 中使用 TEngine #### 集成准备 为了使 Unity 项目能够利用 TEngine 提供的功能,开发者需先下载并导入 TEngine 框架到 Unity 工程中。TEngine 支持 HybridCLR[^1],这是一种先进的新技术方案,允许游戏逻辑代码在不重新发布整个应用程序的情况下得到新。 #### 导入框架 访问指定的 GitCode 页面获取最新版本的 TEngine 库文件,并按照官方文档说明将其添加至项目的 Assets 文件夹内。完成此操作后,在 Unity 编辑器里应该可以看到新加入的各种脚本和服务组件。 #### 创建基础结构 基于 TEngine 构建的应用程序通常会围绕几个核心概念展开设计:模块化架构、事件驱动机制以及资源管理等。对于 UI 层面而言,则可以参照已有的 `UI_Shop` 实现方式来创建自定义窗口及其对应的子视图[^2]。这种做法不仅有助于保持界面的一致性和可维护性,同时也简化了后续开发流程中的布局调整工作。 #### 打包与测试 当所有必要的功能都已经实现完毕之后,就可以通过 Unity 的 Build Settings 对话框来进行最终的产品构建过程。选择合适的目标平台(如 Android/iOS),然后执行 “Build And Run” 命令即可将带有 TEngine 功能的游戏部署到目标设备上进行实际环境下的性能评估和调试[^3]。 ```csharp using UnityEngine; using TEngine; public class Example : MonoBehaviour { void Start() { // 初始化 TEngine 组件实例 var engineInstance = new Engine(); // 启动引擎服务 engineInstance.Start(); Debug.Log("TEngine has been successfully initialized."); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data菌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值