自2024年5月16日起,中文课堂仅支持使用UnityID登入,如遇问题,请在开发者社区发帖说明情况,我们会尽快帮您解决。

ILRuntime与代码热更新框架的搭建技巧

教程
中级
6 小时
概述
作者信息
教程资料
互动讨论
课程评价
471人收藏,925人学习
摘要
这个教程囊括了从入门开始使用ILRuntime到完整实现一套热更新机制所需要的方方面面知识。该教程将从下载安装开始,到实现第一个Hello World热更新例程,再到ILRuntime诸如跨域继承,CLR重定向等各种高级应用,最后将对ILRuntime的实现原理和实现细节以及一些比较推荐的热更新框架实现结构进行深入讲解。让大家能够了解到各种设计编写一套适用于自己项目的热更新框架所需的知识
本课程主要适用于对Unity已经有一定基础,想要给项目加入热更新功能的观众,除了ILRuntime的使用讲解之外,课程中还将针对预先规划热更新系统和对老项目进行热更新这两种应用场景进行使用方面的建议和推荐。
这个教程将包含以下内容
  • ILRuntime的介绍和安装使用
  • ILRuntime进阶使用
  • 断点调试
  • 委托的使用
  • 跨域继承的使用
  • CLR绑定与重定向
  • 值类型绑定
  • 反射接口的使用
  • MonoBehaviour使用的注意事项
  • IL2CPP打包时的注意事项
  • ILRuntime的限制
  • 常见问题以及解决方法
  • ILRuntime的使用建议
  • 影响热更执行效率的因素
  • 如何通过Profiler查看热更代码执行效率
  • 如何排查热更代码中的GC Alloc异常
  • 如何达到最佳的性能
  • 推荐的项目组织形式以及老项目改造的建议
  • ILRuntime的实现原理及代码保护
  • MSIL和MonoCecil
  • 基于ILRuntime的热更代码保护
  • 类型系统
  • ILRuntime的调用和运算栈
  • IL代码解译,流程跳转,CLR重定向实现原理,SEH实现原理
  • 托管对象,字段引用,值类型描述等特殊栈结构
  • 结构体的栈上展开
  • 栈式VM vs 寄存器式VM
建议的Unity版本
适用于所有Unity版本
教程
ILRuntime与代码热更新框架的搭建技巧
电脑配置不足?
Unity云桌面,为Unity而生的云开发平台。
即可体验