TEngine框架之HybridCLR代码热更

2024-09-02 01:44

本文主要是介绍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代码热更方案讲解告一段落,读者可以去官网或者阅读项目源码进一步熟悉。

这篇关于TEngine框架之HybridCLR代码热更的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128645

相关文章

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

D4代码AC集

贪心问题解决的步骤: (局部贪心能导致全局贪心)    1.确定贪心策略    2.验证贪心策略是否正确 排队接水 #include<bits/stdc++.h>using namespace std;int main(){int w,n,a[32000];cin>>w>>n;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);int i=1

ZooKeeper 中的 Curator 框架解析

Apache ZooKeeper 是一个为分布式应用提供一致性服务的软件。它提供了诸如配置管理、分布式同步、组服务等功能。在使用 ZooKeeper 时,Curator 是一个非常流行的客户端库,它简化了 ZooKeeper 的使用,提供了高级的抽象和丰富的工具。本文将详细介绍 Curator 框架,包括它的设计哲学、核心组件以及如何使用 Curator 来简化 ZooKeeper 的操作。 1